我需要开发 android 键盘应用程序,但 Android 开发者网站告诉 KeyboardView
和 Keybord
类在 Api 29 之后被弃用,以创建键盘的 UI。
此类在 API 级别 29 中已弃用。以下是我发现的消息:
此类已弃用,因为这只是一个方便的 UI 小部件类,应用程序开发人员可以在现有公共(public) API 之上重新实现它。如果您已经依赖该类,请考虑将 AOSP 中的实现复制到您的项目中或自己重新实现类似的小部件
那么如果类在 Api 29 之后无法运行,我该如何开发应用程序?有什么建议吗?
最佳答案
Google 建议的唯一解决方案是复制 KeyboardView.java和 Keyboard.java文件从 Android AOSP 到您的本地项目。通过一些定制,我设法让它像旧的 一样工作。已弃用 KeyboardView
和 Keyboard
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/