自定义View之数字键盘 (NumberKeyboardView)⌨️
在实际开发中,我们通常会遇到自定义键盘输入内容的情况,比如微信中的输入支付密码,验证码等场景,往往这些键盘都比较简单,通常是输入数字和小数点等内容,本篇文章将通过组合已有控件,打造一款通用的数字键盘 ⌨️ 仓库地址: https://github.com/plain-dev/NumberKeyboardView 库清单🧾 首先列觉一下本控件所用到的库 RecyclerView 数字键盘本体,承载键盘的按键的显示,响应输入等 BaseRecyclerViewAdapterHelper 一个强大的RecyclerView适配器库,封装常用逻辑,让适配器更加简洁 效果演示 ⌨️ 实现过程 数字键盘View 一开始想起来做数字键盘的时候,第一个想到的是 GridLayout ,然后想到了 GridView ,前者可以很好的实现这种需求,但扩展性不高,后者做这种网格布局是再适合不过了,但现在有了 RecyclerView 则不需要 GridView 了,因为 RecyclerView 通过指定布局管理器,可以实现多种布局效果,这里我们就用到了 GridLayoutMananger 这里我们继承 RelativeLayout 来承载此View,里面则是一个 RecyclerView class NumberKeyboardView @JvmOverloads constructor (