我是android的新手。我需要创建自定义键盘,其中包括所有的英文字母加上4个重音字母。这个重音字母存在于Android英文键盘中,当按下更长的相应字母时。
我已经创建了键盘应用程序,它看起来像标准的英文键盘。这是method.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<input-method xmlns:android="http://schemas.android.com/apk/res/android">
<subtype
android:label="@string/sybtype_en_US"
android:imeSubtypeLocale="en_US"
android:imeSubtypeMode="keyboard" />
</input-method>
这是我的keyboard.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="60dp">
<Row>
<Key android:keyLabel="w" android:keyEdgeFlags="left" android:codes="97"/>
<Key android:keyLabel="á" android:codes="Alt+160"/>
<Key android:keyLabel="s" android:codes="115"/>
<Key android:keyLabel="d" android:codes="100"/>
<Key android:keyLabel="f" android:codes="102"/>
<Key android:keyLabel="g" android:codes="103"/>
<Key android:keyLabel="h" android:codes="104"/>
<Key android:keyLabel="j" android:codes="106"/>
<Key android:keyLabel="k" android:codes="107"/>
<Key android:keyLabel="l" android:codes="108"/>
<Key android:keyLabel="ó" android:codes="162"/>
<Key android:keyLabel="\# \@" android:keyEdgeFlags="right" android:codes="35,64"/>
</Row>
</Keyboard>
通过这一行,我正在尝试打印
<Key android:keyLabel="á" android:codes="Alt+160"/>但这是行不通的。
发布于 2018-02-08 03:29:17
多亏了给定的链接。我找到了重音字母的android键盘代码:
<Key android:keyLabel="á" android:codes="225"/>
<Key android:keyLabel="ó" android:codes="243"/>
<Key android:keyLabel="ý" android:codes="253"/>
<Key android:keyLabel="ú" android:codes="250"/>https://stackoverflow.com/questions/48630892
复制相似问题