本文来自阿钟的投稿,全文阅读大约十分钟
为了便于用户快捷的输入车牌号码便需要自定义个车牌键盘,而不是使用系统的键盘输入,上效果图:
横屏效果
竖屏效果
一、首先我们要来分析一下需要做哪些东西
默认展示车牌的省份简称
特殊车牌(使、领、警、港、澳)
删除键
切换为数字和字母按键
车牌号中是没有I、O
字母的(容易与1、0)分混淆,故不需要这两个按键I、O
这两个按键的位置正好使用学、挂
来填充
二、根据效果图可以看出键盘就是个网格列表,所以很容易就想到使用`RecyclerView`来实现即简单又高效
创建个
LicensePlateView
类继承自LinearLayout
我们需要定义我们的按键资源
在`string.xml`文件中定义我们的资源
简称
1<array name="province">
2 <item>京</item>
3 <item>沪</item>
4 <item>浙</item>
5 <item>苏</item>
6 <item>粤</item>
7 <item>鲁</item>
8 <item>晋</item>
9 <item>冀</item>
10 <item>豫</item>
11 <item>川</item>
12 <item>渝</item>
13 <item>辽</item>
14 <item>吉</item>
15 <item>黑</item>
16 <item>皖</item>
17 <item>鄂</item>
18 <item>湘</item>
19 <item>赣</item>
20 <item>闽</item>
21 <item>陕</item>
22 <item>甘</item>
23 <item>宁</item>
24 <item>蒙</item>
25 <item>津</item>
26 <item>贵</item>
27 <item>云</item>
28 <item>桂</item>
29 <item>琼</item>
30 <item>青</item>
31 <item>Del</item>
32 <item></item>
33 <item>新</item>
34 <item>藏</item>
35 <item>使</item>
36 <item>领</item>
37 <item>警</item>
38 <item>港</item>
39 <item>澳</item>
40 <item>ABC\n123</item>
41</array>
数字、字母
1<array name="nums">
2 <item>"0"</item>
3 <item>"1"</item>
4 <item>"2"</item>
5 <item>"3"</item>