我只是加载Android示例项目“Samplesoftkeyboard”
我将symbols.xml编辑成我的自定义模式
现在问题是
如果用户按下某些键组合,我需要显示一些字符
我该怎么做?
编辑: 如果用户键入某些组合键我需要显示一些不同的字符,例如:如果用户按* 45 @那么当用户在键盘中输入@符号时我需要更改为A
答案 0 :(得分:1)
在xml
中创建一个名为popup.xml
的文件,并插入以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="5%p"
android:keyHeight="@dimen/key_height">
</Keyboard>
在您的键盘布局文件(类似qwerty.xml
)中,您必须按以下方式编辑密钥,以获得具有明确选择建议的弹出窗口:
<Key android:codes="117" android:keyLabel="u"
android:popupKeyboard="@xml/popup"
android:popupCharacters="ü"/>