android 中不推荐使用键盘视图

Sur*_*dur 18 android

KeyboardView已在 API 级别 29 中被 android 团队官方弃用,我无法找到替代方法。请让我知道是否有其他选择?

Mis*_*pov 8

Google 建议的唯一解决方案是将KeyboardView.javaKeyboard.java文件从 Android AOSP复制到您的本地项目。通过一些自定义,我设法使它像旧的弃用 KeyboardViewKeyboardAndroid 的类一样工作。

您还将从这里获得com.android.internal.R属性(样式)的 本地副本

你可以注意到,它被注释为

<!-- {@deprecated Copy this definition into your own application project.} -->
Run Code Online (Sandbox Code Playgroud)

谷歌:

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

  • 是的,所以我还有一个问题: **com.android.internal.R** 会发生什么?在我的项目中似乎找不到 (2认同)