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

Posted

技术标签:

【中文标题】我需要创建 Android 键盘应用程序,但有些类已弃用【英文标题】:I need to create Android keyboard app, but some classes are depricated 【发布时间】:2020-04-23 14:49:15 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

您还将拥有来自from here的com.android.internal.R 属性(可样式化)的本地副本

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

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

【讨论】:

以上是关于我需要创建 Android 键盘应用程序,但有些类已弃用的主要内容,如果未能解决你的问题,请参考以下文章

如何让Android模拟器显示软键盘?

在android上创建自己的键盘[关闭]

Xamarin | Android |自定义键盘Android.Views.KeyCode

有没有办法使用 JS 和 CSS 为 iOS/Android 创建系统键盘应用程序?

Android - 在画布上创建虚拟键盘

在键盘存在时隐藏“底部导航栏” - Android