Android用于车牌号输入的自定义键盘.仿"支付宝-车主服务-添加车辆-车牌号"输入框展示的车牌号输入键盘。
在app/build.gradle
的dependencies
节点下添加:
implementation "wang.relish.widget:vehicleedittext:1.0.2"
如果你不需要为EditText设置以下的监听器:
- View.OnTouchListener
- View.OnFocusChangeListener
- View.OnKeyListener 你可以使用下面这种侵入性小的方式。
EditText vehicleEditText = findViewById(R.id.vet);
VehicleKeyboardHelper.bind(vehicleEditText); // 为输入框绑定车牌号输入键盘
和正常的EditText一样使用即可。
不过需要注意如果你需要设置以下监听器:
- View.OnTouchListener
- View.OnFocusChangeListener
- View.OnKeyListener
请使用VehicleEditText的
- setOnTouchListener2
- setOnFocusChangeListener2
- setOnKeyListener2
因为这些监听器已经在VehicleKeyboardHelper中被使用了, 重复设置会覆盖原有的功能。
<wang.relish.widget.VehicleEditText
android:id="@+id/vet"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
要求创建的EditText所持有的Context是Activity, 否则无法正常弹出车牌号输入法。
无
感谢pxxhbc提出此项目的缺陷。