2017-05-27 92 views
0

我正在创建一个包含多个EditText的PIN对话框。我想要实现的行为是,当用户输入一个字符时,在用EditText的密码字符(项目符号/点)屏蔽之前,它会先显示出来。EditText - 带有inputType = numberPassword的EditText上的setText不会在密码字符前显示“set”文本

而不是管理多个EditText,我有一个处理键盘输入的隐藏视图(EditText)。它的文本将被设置为另一个EditText作为引脚视图。但是,当我从隐藏视图设置引脚的值时,密码字符将立即设置,不再预览设置值。当我试图直接输入一个字符到引脚视图时,行为是不同的。

如何使用这个当前设置实现我想要的行为?谢谢!

回答

0

您也可以通过使用一个Editext实现此行为。

在用户按键时显示当前显示1秒钟字符而所有输入的字符被示出*如果entered.Then与*替换所有文字,以文本的长度进入里面EDITTEXT

基本上在1秒钟后用*切换可见字符,同时在变量内部保存真实密码,然后通过用* of variable.length替换Edittext文本来隐藏新输入的字符。

+0

恐怕这不是我想要做的。在输入PIN之前,我会为每个针视图显示一个图像,就像提示一样。我相信如果只使用一个EditText,我将无法实现它。 – sticky

0

我相信我想要的是不可能的。从我正在做的事情来看,当前接收到一个值时,光标移动到下一个EditText。

将editText与inputType(在我的情况下)numberPassword一起使用,一旦从EditText中删除了焦点,或者如果焦点不在第一位,为其设置值将立即显示'密码“字符。