Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何强制TextView在没有自然超时(作为密码)的情况下隐藏其内容_Java_Android - Fatal编程技术网

Java 如何强制TextView在没有自然超时(作为密码)的情况下隐藏其内容

Java 如何强制TextView在没有自然超时(作为密码)的情况下隐藏其内容,java,android,Java,Android,我正在制作一些需要输入pin的内容 它有四个TextView,每个由自己的TextWatcher管理,将焦点移动到下一个TextView TextView设置为,以便在每个数字后散列: android:inputType="numberPassword" 但是,由于这些文本视图在输入数字时相互分离,因此前面的数字不会及时散列出来,因为每个文本视图都是独立的 有没有一种方法可以强制TextView在没有自然超时的情况下隐藏其内容(输入第二个数字时通常会发生这种情况) AnyxyzPassword

我正在制作一些需要输入pin的内容

它有四个TextView,每个由自己的TextWatcher管理,将焦点移动到下一个TextView

TextView设置为,以便在每个数字后散列:

android:inputType="numberPassword"
但是,由于这些文本视图在输入数字时相互分离,因此前面的数字不会及时散列出来,因为每个文本视图都是独立的


有没有一种方法可以强制TextView在没有自然超时的情况下隐藏其内容(输入第二个数字时通常会发生这种情况)

Any
xyzPassword
inputtype运行一个
passwordtransformationmethod
,该方法有一个
处理程序
,在每次
onTextChanged
回调后约1.5秒后,在可见字符上发布应用
Spannable


是的,您可以使用自定义的
转换方法
强制将每个字符替换为
'\u2022'
span。这种转换方法将在字符显示之前对其进行转换,因此在字符转换为项目符号之前不会有任何延迟。

我最后使用了一个小技巧,将每个文本视图的长度从一个扩展到两个,然后在完成TextView时,将之前的TextViews文本设置为2个字符,然后删除添加的字符,使其散列。