Android按键码大写字母?

4

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


你到底想要实现什么?a)一个带有所有大写字母的键盘 b)一个带有一些大写字母的键盘 c)其他 - Zoltán
一些字母大写 - Arief Rivai
2个回答

0

你可能需要使用其中一个修饰键:KEYCODE_SHIFT_LEFTKEYCODE_SHIFT_RIGHTKEYCODE_CAPS_LOCK

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


抱歉,我真的不明白你说的是什么。能否请你重新表述一下? - Zoltán
呵呵..抱歉,我的英语不好 :). KEYCODE_SHIFT_LEFT = 59,KEYCODE_A = 29(小写)。所以,我修改了我的xml:<Key android:codes="59,29">;可以工作,但是如果我双击,会显示'A'。如何在单击时显示大写的'A'? - Arief Rivai
我不知道,对我没用... 如果我使用那个,我的软键盘不能完全显示。你能告诉我键盘文档吗?也许我可以尝试一些属性.. 谢谢帮助我.. - Arief Rivai
http://developer.android.com/reference/android/inputmethodservice/Keyboard.Key.html - Zoltán
好的。非常感谢@Zoltán,我可以尝试任何属性。如果还是不行,我就放弃了:( - Arief Rivai
显示剩余2条评论

-3

这不是真的,ASCII码并不是普适的,你提供的表格是针对Windows操作系统的(我认为可能也适用于Mac)。 - ANUBIS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接