VehicleEditText

Introduction: Android 车牌号输入键盘(可参考“支付宝-搜索车主服务-添加爱车-车牌号”中的控件)
More: Author   ReportBugs   
Tags:

Download

Android 用于车牌号输入的自定义键盘.仿"支付宝-车主服务-添加车辆-车牌号"输入框展示的车牌号输入键盘。

以下是本作与支付宝的对比图: 对比图

一、效果展示

效果展示

二、如何使用

app/build.gradledependencies节点下添加:

implementation "wang.relish.widget:vehicleedittext:1.0.2"

1 使用原生 EditText(推荐)

如果你不需要为 EditText 设置以下的监听器:

  • View.OnTouchListener
  • View.OnFocusChangeListener
  • View.OnKeyListener 你可以使用下面这种侵入性小的方式。
EditText vehicleEditText = findViewById(R.id.vet);
VehicleKeyboardHelper.bind(vehicleEditText); // 为输入框绑定车牌号输入键盘

2 使用 wang.relish.widget.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, 否则无法正常弹出车牌号输入法。// 暂时未修复这个问题(欢迎 Merge Request)

四、混淆配置

五、升级日志

CHANGELOG.md

六、致谢

感谢pxxhbc提出此项目的缺陷。

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools