创建每个键具有多个/替代字符的软键盘 [英] Creating a SoftKeyboard with Multiple/Alternate characters per key

查看:17
本文介绍了创建每个键具有多个/替代字符的软键盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遵循了 的链接到LatinIME 键盘没有链接到

解决方案

实现备用键弹出:

对于您希望有弹出式键盘的每个键,您应该定义 popupCharacterspopupKeyboard:

/res/xml/[Keyboard].xml

popupKeyboard 是包含备用键的弹出窗口中使用的键盘的 XML 表示:

/res/xml/keyboard_popup_template.xml

</键盘>

设置备用键弹出窗口的样式:

如果您想更改弹出窗口的布局/样式(默认为 @android:layout/keyboard_popup_keyboard.xml) 你可以指定一个 android:popupLayout 属性指向一个布局文件:

实施关键预览叠加:

我能够拼凑起来显示按键预览的唯一解决方案(无需完全重写 KeyboardView 源代码)如下:

包裹 标记,高度通过将 keyHeight 乘以行数来指定.在这个标签中,我简单地创建了一个 LinearLayout 来保存行,然后为每行创建一个 LinearLayout,其中包含一个 TextView,其权重等于为每个 指定的 %p 值:

风格化: