android仿微信支付宝的支付密码输入框示例

大家好,我是狸小华,萌汉子一枚。今天给大家带来的是仿微信/支付宝的密码输入框。这个效果也出来有一段时间了,所以搜索一下还是有不少的网友实现,但是,但是!经过一番查看后,我发现他们的实现分为两大类。

一,直接继承EditText,然后在ondraw里面做文章;二,EditText外面包一个viewGroup。我不喜欢这两种实现方式,觉着有些臃肿了,所以我详细介绍下我的实现方式:直接继承View,获取用户的输入,然后draw出来。

MeasureWidth和MeasureHeight所做的工作是如果是wrap_content则返回-1,不然返回准确大小。Ps:里面有个前面定义的size变量,表示的是每个格子的边长。

好的测量完了之后我们先来画一下外面的圆角矩形,和里面的分割线。

那么,画完这些后,填充点数据测试,理所应当的,我们会有下面的效果图。

复制代码 代码如下:

input=(InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

input是一个输入法管理类。点击后获取焦点,然后弹出软键盘,那么失去焦点,肯定要隐藏软键盘啊!

按下了代表数字的键,记录下来,按下删除就删除。这里有一个ensureFinishInput,用来判断输入完了没有,输入完了就调用回调接口。

这里就可以顺便设置我要弹出的是数字键盘了~然后是实现baseinputconnection

至此,完美结束。

代码下载:PswInputViewDemo_jb51.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

以上是来客网为你收集整理的android仿微信支付宝的支付密码输入框示例全部内容,希望文章能够帮你解决android仿微信支付宝的支付密码输入框示例所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。