【问题标题】:Android KeyCode Capital Letter?Android KeyCode 大写字母?
【发布时间】:2012-10-01 19:20:21
【问题描述】:

我正在使用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) 其他
  • 一些字母大写..

标签: android xml keyboard key keycode


【解决方案1】:

您可能必须使用修改键之一:KEYCODE_SHIFT_LEFTKEYCODE_SHIFT_RIGHTKEYCODE_CAPS_LOCK

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

【讨论】:

  • 感谢@Zoltán 的回答,但我定义了 (KEYCODE_SHIFT_LEFT 和 KEYCODE_A),我必须双击然后出现 A(大写),如果我单击我的软键盘中的其他按钮,所有大写字母显示(不是小写字母)。如何正确定义?
  • 对不起,我真的不明白你在说什么。你能改写一下吗?
  • 呵呵.. 对不起,英语不好:)。 KEYCODE_SHIFT_LEFT = 59,KEYCODE_A = 29(小写)。所以,我修改了我的 xml:;有效,但如果我双击则显示“A”。如何显示“A”大写单击?
  • 我现在没有,不适合我...如果我使用它,我的软键盘不会完全显示。你能告诉我键盘文档吗?也许我可以尝试任何属性..谢谢你的帮助..
【解决方案2】:

Android 对大小写字母使用标准 Ascii 键码。你可以在这里找到它们:http://www.theasciicode.com.ar/

【讨论】:

  • 这不是真的,ASCII 码不是通用的,您提供的表格适用于 Windows 操作系统(我想也可能是 Mac)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2020-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多