android - 我需要创建 Android 键盘应用程序,但有些类已弃用

标签 android android-softkeyboard uikeyboard android-input-method input-method-kit

我需要开发 android 键盘应用程序,但 Android 开发者网站告诉 KeyboardViewKeybord类在 Api 29 之后被弃用,以创建键盘的 UI。

此类在 API 级别 29 中已弃用。以下是我发现的消息:

此类已弃用,因为这只是一个方便的 UI 小部件类,应用程序开发人员可以在现有公共(public) API 之上重新实现它。如果您已经依赖该类,请考虑将 AOSP 中的实现复制到您的项目中或自己重新实现类似的小部件

那么如果类在 Api 29 之后无法运行,我该如何开发应用程序?有什么建议吗?

最佳答案

Google 建议的唯一解决方案是复制 KeyboardView.javaKeyboard.java文件从 Android AOSP 到您的本地项目。通过一些定制,我设法让它像旧的 一样工作。已弃用 KeyboardViewKeyboard Android 的类(class)。
您还将获得 的本地副本com.android.internal.R from here 中的属性(可样式化)
你可以注意到,它被注释为

<!-- {@deprecated Copy this definition into your own application project.} -->

关于android - 我需要创建 Android 键盘应用程序,但有些类已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59605676/

相关文章:

android - getArgument() 返回 NULL

Android如何在软键盘可见时在全屏模式下调整布局

android - 允许输入字母的数字软键盘

iOS 深色键盘在 UINavigationController 推送/弹出动画期间具有背景

ios - 如何检测 iOS 8 中键盘的高度是否发生变化?

iphone - 如何在 UITextField 中显示用户输入的字符之前访问它

android - RecyclerView 正在复制项目

android - 如何创建一个持久的 AlarmManager

java - Box2d 与 AndEngine 异常创建固定装置

java - 安卓。键盘永远不会出现