我如何获得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来解决。这里见我的回答

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top