【发布时间】:2017-07-01 04:52:09
【问题描述】:
正如你们大多数人所知,目前,密码字段的工作方式是隐藏输入,但不是马上。当您输入一个字符时,它会显示该字符,然后稍后将其转换为*,我想知道是否有一种方法可以合并使字符始终为星号的功能。
有什么办法吗?
【问题讨论】:
正如你们大多数人所知,目前,密码字段的工作方式是隐藏输入,但不是马上。当您输入一个字符时,它会显示该字符,然后稍后将其转换为*,我想知道是否有一种方法可以合并使字符始终为星号的功能。
有什么办法吗?
【问题讨论】:
不要将默认编辑文本属性设置为密码。相反,您可以使用addTextChangedListener(),只要用户输入一个字符,它就会被调用。维护一个活动级别字符串,例如“mPass”。在TextWatcher()、onTextChanged 方法中,将字符附加到您的 mPass 并将输入字符替换为 *。
但是您必须对此小心,因为即使您已将字符替换为 *,应用程序也会将控制权传递给 TextWatcher()。如果处理不当,它将被递归调用,导致应用程序崩溃。
感谢Pallavi
【讨论】: