项目场景:
需求要对新密码有输入限制,还有确认密码输入框,都是不可见。
问题描述:
当时输入框是统一封装的,其输入类型是setInputType方式在java代码中处理的。此次要做新密码输入限制,就自己写了xml文件中,使用digits方式限制。这样新密码输入框是xml设置的inputType=“textPassword”,而确认密码输入框是之前封装的使用的setInputType方式,最后导致输入框黑点间距不同。
原因分析:
Android系统EditText调用setInputType后会改变密码样式。
解决方案:
当调用setInputType后
再调用 editText.setTypeface(Typeface.DEFAULT) 后整体样式和xml设置相
注意
这儿不统一代码中使用setInputType设置密码类型,主要是xml中设置digits来限制输入后,代码中调用setInputType会使这个限制不起作用