我需要创建 Android 键盘应用程序,但有些类已弃用
Posted
技术标签:
【中文标题】我需要创建 Android 键盘应用程序,但有些类已弃用【英文标题】:I need to create Android keyboard app, but some classes are depricated 【发布时间】:2020-04-23 14:49:15 【问题描述】:我需要开发 android 键盘应用程序,但 Android 开发者网站告诉 KeyboardView
和 Keybord
类在 Api 29 之后已被弃用,以便为键盘创建 UI。
此类在 API 级别 29 中已弃用。以下是我找到的消息:
这个类已被弃用,因为它只是一个方便的 UI 小部件类,应用程序开发人员可以在现有公共 API 之上重新实现它。如果您已经依赖该类,请考虑将 AOSP 中的实现复制到您的项目中或自己重新实现类似的小部件
如果类在 Api 29 之后无法运行,我该如何开发应用程序?有什么建议吗?
【问题讨论】:
【参考方案1】:Google 建议的唯一解决方案是将 KeyboardView.java 和 Keyboard.java 文件从 Android AOSP 复制到您的本地项目。通过一些自定义,我设法让它像旧的弃用 KeyboardView
和 Keyboard
Android 的类一样工作。
您还将拥有来自from here的com.android.internal.R 属性(可样式化)的本地副本
你可以注意到,它被注释为
<!-- @deprecated Copy this definition into your own application project. -->
【讨论】:
以上是关于我需要创建 Android 键盘应用程序,但有些类已弃用的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin | Android |自定义键盘Android.Views.KeyCode