安全键盘之谜

我们不生产代码,我们只做大自然的搬运工       

问题描述:一个弹窗中含多个输入框, 部分需要密文输入, 部分需要数字输入, 部分需要Text 输入, 且不同输入框之前需要根据业务逻辑显示隐藏, 密文键盘和其他键盘

原因分析: 密文输入框使用的是手机的安全输入法, 其他输入框使用的自定义的输入法, 不同输入法之间切换, 会造成布局抖动(两种键盘伸缩)


临时解决方案:(不使用安全键盘, 不建议)

android:inputType="text" // 将密码输入框输入类型设置为文本
edtPwd.transformationMethod = PasswordTransformationMethod.getInstance() // 设置展示成密码形式
// HideReturnsTransformationMethod.getInstance() // 设置展示成明文形式

安全隐患:由于自定义的输入法属于第三方输入法, 正常会收集用户的输入行为进行联想输入, 所以会导致所输入的密码被输入法泄露安全隐患

                (为什么不直接全部使用安全键盘做显示输入, 测试的时候发现安全键盘从1个输入框切换到2个输入框时, 键盘会收缩, 具体原因不明, 待后期研究)

参考致谢:https://blog.csdn.net/qq_26514147/article/details/77239536

以一颗童心善待生活
原文地址:https://www.cnblogs.com/lizhilin2016/p/15103999.html