android - android中软键盘上大写字母的键码

标签 android android-layout

我正在做一个实验,它需要一个键盘同时显示大写和小写字母同时(按shift键后不显示大写字母)。现在,我使用 SDK 中的示例项目设法像普通键盘一样显示小写字母。该项目使用 xml 中的代码标签映射来定义键盘布局,如下所示:

<Row>
    <Key android:codes="113" android:keyLabel="q" android:keyEdgeFlags="left"/>
    <Key android:codes="119" android:keyLabel="w"/>
    <Key android:codes="101" android:keyLabel="e"/>
    <Key android:codes="114" android:keyLabel="r"/>
    <Key android:codes="116" android:keyLabel="t"/>
    <Key android:codes="121" android:keyLabel="y"/>
    <Key android:codes="117" android:keyLabel="u"/>
    <Key android:codes="105" android:keyLabel="i"/>
    <Key android:codes="111" android:keyLabel="o"/>
    <Key android:codes="112" android:keyLabel="p" android:keyEdgeFlags="right"/>
</Row>

那些都是小写字母。问题是如何显示大写字母。是否有大写的 codes-keyLabel 值,或者是否有任何其他方法可以在键盘中包含大写字母?

最佳答案

原来字母的大写和小写的代码是相同的。当用户按下软键盘中的字母键时,输出将取决于键盘 View 的切换状态,可以使用 KeyboardView.setShifted(boolean) 更改该状态。

另一件事是 View 中的键应该具有相同的移位状态,因此不可能在一个 View 中同时显示同一个字母的大写和小写。但它可以在两种不同的 View 中完成,其中一组已移动,另一组未移动。

关于android - android中软键盘上大写字母的键码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842813/

相关文章:

java - Android Slider 中的 NoClassDefFoundError 错误

Android 蓝牙低功耗状态 = 59

c# - 在 PushSharp 4.0 中构建 GCM 消息

android - 在内部 View 中绘制垂直线是不可能的

java - Android 6 上的布局问题。充气机问题?在 Android 5 及更早版本上运行良好

android - 在 LinearLayout 中动态创建多个 TextView

android - Material Complex UI with Coordinate layout + Tablayout + Viewpager +recyclerview

Java Android 分段下载视频并组合播放

java - Android应用程序空指针异常

android - ActionBar 溢出图标拒绝更改