android - KeyboardView 在 android 中已弃用
问题描述
KeyboardView
android 团队在 API 级别 29 中已正式弃用,我无法找到替代方法。请让我知道是否有任何替代方案?
解决方案
Google 建议的唯一解决方案是将KeyboardView.java和Keyboard.java文件从 Android AOSP 复制到您的本地项目。通过一些定制,我设法让它像旧的弃用 KeyboardView
和Keyboard
Android 的类一样工作。
您还将从此处获得com.android.internal.R属性(可样式化) 的本地副本
你可以注意到,它被注释为
<!-- {@deprecated Copy this definition into your own application project.} -->
谷歌:
此类在API 级别 29中已弃用。此类已弃用,因为这只是一个方便的 UI 小部件类,应用程序开发人员可以在现有公共 API 之上重新实现它。如果你已经依赖这个类,可以考虑将 AOSP 的实现复制到你的项目中,或者自己重新实现一个类似的小部件
推荐阅读
- adobe - 在 AEM 上 - 发布选项在 Windows 8 和 10 上的 Chrome 和 Firefox 中不起作用
- angular - Angular HttpClient 没有返回我期望的对象
- graphql - GraphQL 将子属性移动到父属性
- r - 控制 R 控制台的宽度
- javascript - Vue 组件未渲染 & DevTools 挂起
- android - 除非禁用离线持久性,否则 Firestore 具有大型集合的慢查询
- ssms - SSMS 2017 更改字体大小
- angular - Angular 5 无法使用 GreenSock 动画文件
- apache-spark - Livy 和 Elasticsearch-Spark:检测到多个 ES-Hadoop 版本
- jenkins - Mocking jenkins pipeline steps