一、概述
android有各种输入法 和键盘。但 在某些特定场景中,需要自定义键盘布局,例如乱序键盘、输入指定字串的键盘等。在此,以实现输入身份证号的自定义键盘为例,简述android实现自定义软键盘。
二、实战
1、编写键盘xml布局文件 symbols.xml
其中,android:code=" 按键所对应值的ascii码 "
android:keyLabel=" 按键上显示的字符 "
android:keyIcon="按键上显示的图标"
android有各种输入法 和键盘。但 在某些特定场景中,需要自定义键盘布局,例如乱序键盘、输入指定字串的键盘等。在此,以实现输入身份证号的自定义键盘为例,简述android实现自定义软键盘。
其中,android:code=" 按键所对应值的ascii码 "
android:keyLabel=" 按键上显示的字符 "
android:keyIcon="按键上显示的图标"
<?xml version="1.0" encoding="utf-8"?> <Keyboard xmlns:android="http://schemas.android.com/apk/res/android" android:horizontalGap="0px" android:keyHeight="50dp" android:keyWidth="33.333333333333%p" android:verticalGap="0px"> <Row> <Key android:codes="49" android:keyLabel="1" /> <Key android:codes="50" android:keyLabel="2" /> <Key android:codes="51" android:keyEdgeFlags="right" android:keyLabel="3" /> </Row> <Row> <Key android:codes="52" android:keyLabel="4" /> <Key android:codes="53" android:keyLabel="5" /> <Key android:codes="54" android:keyEdgeFlags="right" android:keyLabel="6" /> </Row> <Row> <Key android:codes="55" android:keyLabel="7" /> <Key android:codes="56" android:keyLabel="8"