【发布时间】:2021-09-04 16:41:58
【问题描述】:
我想尽可能只使用 Java 创建一个安卓键盘。
我熟悉传统的 android 键盘应用程序设置 - 每个键盘“页面”的 xml 文件和硬编码的键大小等。
我希望在我的键盘中进行大量自定义,使其能够使用 JSON 作为使用 Java 生成的整个键盘布局的数据源。
这是以前做过还是我在做梦?
【问题讨论】:
我想尽可能只使用 Java 创建一个安卓键盘。
我熟悉传统的 android 键盘应用程序设置 - 每个键盘“页面”的 xml 文件和硬编码的键大小等。
我希望在我的键盘中进行大量自定义,使其能够使用 JSON 作为使用 Java 生成的整个键盘布局的数据源。
这是以前做过还是我在做梦?
【问题讨论】:
当然是。任何 UI 都可以在没有 xml 文件的情况下制作 - 您始终可以使用新视图创建视图并手动将它们添加到父级。
您的意思是在不使用 KeyboardView 的情况下执行此操作吗?是的,你也可以这样做。 KeyboardView 旨在为非常简单的键盘提供便利,没有真正的键盘应用程序使用它——甚至谷歌的键盘也没有。在 InputMethodService 的 onCreateInputView 中,返回您希望使用的任何视图。可以返回任何视图。因此,您可以随心所欲地灵活使用。
【讨论】: