5

我需要开发 android 键盘应用程序,但 Android 开发者网站告诉我们,KeyboardViewKeybordApi 29 之后不推荐使用类来为键盘创建 UI。

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

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

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

4

1 回答 1

0

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

您还将从此处获得com.android.internal.R属性(可样式化) 的本地副本

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

<!-- {@deprecated Copy this definition into your own application project.} -->
于 2020-09-03T11:38:04.857 回答