Java 如何强制TextView在没有自然超时(作为密码)的情况下隐藏其内容
我正在制作一些需要输入pin的内容 它有四个TextView,每个由自己的TextWatcher管理,将焦点移动到下一个TextView TextView设置为,以便在每个数字后散列:Java 如何强制TextView在没有自然超时(作为密码)的情况下隐藏其内容,java,android,Java,Android,我正在制作一些需要输入pin的内容 它有四个TextView,每个由自己的TextWatcher管理,将焦点移动到下一个TextView TextView设置为,以便在每个数字后散列: android:inputType="numberPassword" 但是,由于这些文本视图在输入数字时相互分离,因此前面的数字不会及时散列出来,因为每个文本视图都是独立的 有没有一种方法可以强制TextView在没有自然超时的情况下隐藏其内容(输入第二个数字时通常会发生这种情况) AnyxyzPassword
android:inputType="numberPassword"
但是,由于这些文本视图在输入数字时相互分离,因此前面的数字不会及时散列出来,因为每个文本视图都是独立的
有没有一种方法可以强制TextView在没有自然超时的情况下隐藏其内容(输入第二个数字时通常会发生这种情况) Any
xyzPassword
inputtype运行一个passwordtransformationmethod
,该方法有一个处理程序
,在每次onTextChanged
回调后约1.5秒后,在可见字符上发布应用Spannable
是的,您可以使用自定义的
转换方法
强制将每个字符替换为'\u2022'
span。这种转换方法将在字符显示之前对其进行转换,因此在字符转换为项目符号之前不会有任何延迟。我最后使用了一个小技巧,将每个文本视图的长度从一个扩展到两个,然后在完成TextView时,将之前的TextViews文本设置为2个字符,然后删除添加的字符,使其散列。