我正在使用 XML Keyboard
制作软键盘,如下所示:
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="11.11%p" android:horizontalGap="0px"
android:verticalGap="0px" android:keyHeight="54dip">
<Row>
<Key android:codes="38" android:keyIcon="@drawable/icon_ja"
android:iconPreview="@drawable/iconprev_ja"
android:keyEdgeFlags="left" />
<Key android:codes="42" android:keyIcon="@drawable/icon_nya"
android:iconPreview="@drawable/iconprev_nya"/>
<Key android:codes="53" android:keyIcon="@drawable/icon_ya"
android:iconPreview="@drawable/iconprev_ya"/>
<Key android:codes="46" android:keyIcon="@drawable/icon_ra"
android:iconPreview="@drawable/iconprev_ra"/>
<Key android:codes="40" android:keyIcon="@drawable/icon_la"
android:iconPreview="@drawable/iconprev_la"/>
<Key android:codes="51" android:keyIcon="@drawable/icon_wa"
android:iconPreview="@drawable/iconprev_wa"/>
<Key android:codes="47" android:keyIcon="@drawable/icon_sa"
android:iconPreview="@drawable/iconprev_sa"/>
<Key android:codes="29" android:keyIcon="@drawable/icon_a"
android:iconPreview="@drawable/iconprev_a"/>
<Key android:codes="36" android:keyIcon="@drawable/icon_ha"
android:iconPreview="@drawable/iconprev_ha" />
</Row>
</Keyboard>
android:codes
生成小写字母(不是大写字母)。和 http://developer.android.com/reference/android/view/KeyEvent.html不提供大写字母列表。我该如何解决?
最佳答案
您可能必须使用修饰键之一:KEYCODE_SHIFT_LEFT
、KEYCODE_SHIFT_RIGHT
或 KEYCODE_CAPS_LOCK
。
编辑:
您可以使用 android:keyOutputText
而不是 android:codes
。在那里您可以定义任何您希望输出的字符串(甚至不必是字符)。
关于Android KeyCode大写字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834277/