【发布时间】:2019-05-18 19:27:08
【问题描述】:
我正在开发一个自定义键盘,它在不同的单词上有很多弹出字符。
例如:u -> ü
要定义弹出字符,我们只需编写一个简单的属性,如下所示:
<Key android:codes="117" android:keyLabel="u" android:popupCharacters="ü" android:popupKeyboard="@xml/keyboard_popup_template"/>
对于单次长按的多个弹出字符,我编写了这样的代码:
<Key android:codes="110" android:keyLabel="n" android:popupCharacters="ŋñ" android:popupKeyboard="@xml/keyboard_popup_template"/>
得到如下输出:
这意味着,popupCharacters 属性分隔了我们在其中写入的每个字符。 现在的问题是我想合并两个字符来表示功率值。
例如:qʷ
所以我写如下:
<Key android:codes="113" android:keyLabel="q" android:keyEdgeFlags="left" android:popupCharacters='qʷ' android:popupKeyboard="@xml/keyboard_popup_template"/>
但它显然将弹出窗口中的两个字符分开。
如何在不分开的情况下将其作为一个字符使用..??
注意:我已经尝试过使用 unicode 和转义字符,但它不起作用。
【问题讨论】:
标签: android android-layout android-custom-keyboard