Android KeyCode大写字母?

时间:2012-10-11 07:24:20

标签: android xml keyboard key keycode

我正在使用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没有提供大写字母列表。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可能必须使用其中一个修饰键:KEYCODE_SHIFT_LEFTKEYCODE_SHIFT_RIGHTKEYCODE_CAPS_LOCK

编辑: 您可以使用android:keyOutputText代替android:codes。在那里你可以定义你想要输出的任何字符串(甚至不必是一个字符)。

答案 1 :(得分:0)

Android使用标准的Ascii键码来表示大写和小写字母。您可以在此处找到它们:http://www.theasciicode.com.ar/