EditText - 具有inputType = numberPassword的EditText上的setText并未显示' set'密码char

时间:2017-05-27 19:19:21

标签: android android-edittext

我正在创建一个包含多个EditText的PIN对话框。我想要实现的行为是,当用户输入一个字符时,它会在被EditText的密码字符(项目符号/点)屏蔽之前首先显示。

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

如何通过此当前设置实现我想要的行为?谢谢!

2 个答案:

答案 0 :(得分:0)

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

在用户按键上显示当前字符1秒钟,如果输入了所有输入的字符 * 。然后用*替换所有文字,输入文字长度在 Edittext 中。

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

答案 1 :(得分:0)

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

使用带有inputType(在我的情况下)numberPassword的EditText,一旦焦点从EditText中删除,或者如果它没有焦点在第一位,为它设置一个值将立即显示'密码'字符。