谷歌样本软键盘

时间:2012-12-22 11:06:10

标签: android android-keypad

我只是加载Android示例项目“Samplesoftkeyboard”

我将symbols.xml编辑成我的自定义模式

现在问题是

如果用户按下某些键组合,我需要显示一些字符

我该怎么做?

编辑: 如果用户键入某些组合键我需要显示一些不同的字符,例如:如果用户按* 45 @那么当用户在键盘中输入@符号时我需要更改为A

1 个答案:

答案 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="ü"/>