像微信支付密码控件,在app中是一个多么司空见惯的功能。最近,项目需要这个功能,于是乎就实现这个功能。

  老样子,投篮需要找准角度,变成需要理清思路。对于这个"小而美"的控件,我们思路应该这样子。

  Ⅰ、将要输入密码数量动态通过代码加载出来。

  Ⅱ、利用Gridview模拟产生一个输入数字键盘,并且按照习惯从屏幕底部弹出来。

  Ⅲ、对输入数字键盘进行事件监听,将这个输入数字填入到这个密码框中,并且当您输入密码长度一致的时候,进行事件回调。

  这个思维导图应该是这样的:

大学生就业培训,高中生培训,在职人员转行培训,企业团训 

  首先,我们要根据需求动态加载密码框,相应的代码如下:

大学生就业培训,高中生培训,在职人员转行培训,企业团训

for (int i = 0;