前言
平时停车缴费都要填车牌号码,就想着自己能不能也做个车牌键盘demo。
自定义车牌键盘能满足(普通车牌,新能源,警车,军车,领事馆车,教练车以及特种车辆等车牌)
示例图
实现需求
1、车牌前两位默认是:粤A
2、第一个控件,默认是省份键盘
3、剩下控件,默认是abc键盘
4、当前输入框输完后能自动跳转到下个控件
5、当前输入框有选中背景,其他的没有
定义键盘文件
在res文件夹下创建xml文件夹,创建省份键盘(province.xml)和abc键盘(abc.xml)
province.xml
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:horizontalGap="1%p"
android:keyWidth="10%p"
android:keyHeight="8%p"
android:verticalGap="0.0px">
<Row android:verticalGap="1%p">
<Key
android:codes="20140"
android:keyLabel="京" />
<Key
android:codes="27941"
android:keyLabel="津" />
<Key
android:codes="20864"
android:keyLabel="冀" />
<Key
android:codes="40065"
android:keyLabel="鲁" />
<Key
android:codes="26187"
android:keyLabel="晋" />
<Key
android:codes="33945"
android:keyLabel="蒙" />
<Key
android:codes="36797"
android:keyLabel="辽" />
<Key
android:codes="21513"
android:keyLabel="吉" />
<Key
android:codes="40657"
android:keyLabel="黑" />
<Key
android:codes="27818"
android:keyLabel="沪" />
</Row>
<Row android:verticalGap="1%p">
<Key
android:codes="33487"
android:keyLabel="苏" />
<Key
android:codes="27993"
android:keyLabel="浙" />
<Key
android:codes="30358"
android:keyLabel="皖" />
<Key
android:codes="38397"
android:keyLabel="闽" />
<Key
android:codes="36195"
android:keyLabel="赣" />
<Key
android:codes="35947"
android:keyLabel="豫" />
<Key
android:codes="37122"
android:keyLabel="鄂" />
<Key
android:codes="28248"
android:keyLabel="湘" />
<Key
android:codes="31908"
android:keyLabel="粤" />
<Key
android:codes="26690"
android:keyLabel="桂" />
</Row>
<Row android:verticalGap="1%p">
<Key
android:codes="28189"
android:keyLabel="渝" />
<Key
android:codes="24029"
android:keyLabel="川" />
<Key
android:codes="36149"
android:keyLabel="贵" />
<Key
android:codes="20113"
android:keyLabel="云" />
<Key
android:codes="34255"
android:keyLabel="藏" />
<Key
android:codes="38485"
android:keyLabel="陕" />
<Key
android:codes="29976"
android:keyLabel="甘" />
<Key
android:codes="38738"
android:keyLabel="青" />
<Key
android:codes="29756"
android:keyLabel="琼" />
<Key
android:codes="26032"
android:keyLabel="新" />
</Row>
<Row>
<Key
android:codes="-1"
android:isModifier="true"
android:isSticky="true"
android:keyWidth="10%p"
android:keyLabel="ABC" />
<Key
android:codes="23425"
android:keyLabel="宁" />
<Key
android:codes="20351"
android:keyLabel="使" />
<Key
android:codes="39046"
android:keyLabel="领" />
<Key
android:codes="35686"
android:keyLabel="警" />
<Key
android:codes="23398"