首页 > 解决方案 > KeyboardView 在 android 中已弃用

问题描述

KeyboardViewandroid 团队在 API 级别 29 中已正式弃用,我无法找到替代方法。请让我知道是否有任何替代方案?

标签: android

解决方案


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

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

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

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

谷歌:

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


推荐阅读