EDITTEXT设置有电话号码输入密码? (机器人)
-
19-09-2019 - |
题
我如何获得EDITTEXT既具有手机输入和隐藏的字符串的能力。我知道
android:inputType="textPassword"
隐藏字符串,而
android:inputType="phone"
带来了一个拨号盘接口。
如何将两者结合起来?
解决方案
android:password
已过时,但AFAIK是因为android:inputType="phone|textPassword"
被忽略的唯一途径...
<EditText
android:id="@+id/EditText01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:password="true"
android:inputType="phone" />
其他提示
我相信这是你想要的吗?
android:inputType="numberPassword"
编辑:在这个问题(2010年),这可能尚未在API中,但对于当代的发展,它的可用时间
我还没有找到一个合适的解决这个问题。 dtmilano的接受的解决方案并不能完全工作。如果EditText上的重点是在你有全屏幕键盘横向模式,这些数字还在以明文显示,不被屏蔽。
我花了显著时间通过实际TextView的代码去,这是一个问题的原因是,他们明确地检查,对InputType.TYPE_CLASS_TEXT的的inputType,如果我没有记错,TYPE_MASK_CLASS。因此,如果你包括这些边界内的任何其它的inputType(我认为通过TYPE_CLASS_TEXT和TYPE_MASK_CLASS使用的范围是第一个字节),那么就不会被识别为需要掩蔽密码。
我知道我说的是非常混乱的。实际的代码是一个很大的混乱。我在TextView中的代码是很震惊,说实话。这是一个一团糟,到处都硬编码检查。可怕的编码实践,这导致这样的问题。
此问题可以在不使用弃用android:password
来解决。这里见我的回答。
不隶属于 StackOverflow