如何将 EditText inputType 指定为数字和密码?

Posted

技术标签:

【中文标题】如何将 EditText inputType 指定为数字和密码?【英文标题】:How do I specify EditText inputType as number and password? 【发布时间】:2012-04-10 10:50:39 【问题描述】:

我有以下几点:

<EditText
    android:inputType="number"
    android:password="true"
    ....
</EditText>

我收到警告说“android:password”已被弃用,我应该改用 inputType。有没有办法将 inputType 指定为数字和密码?

【问题讨论】:

看到这个 [问题][1] 这正是你想要的 [1]:***.com/questions/2420181/… 【参考方案1】:

设置android:inputType="numberPassword"

看到这个Link

【讨论】:

我的目标是 api 8(2.2 及更高版本)。看来 numberPassword 不是一个可用的选项。【参考方案2】:

你应该使用TYPE_CLASS_NUMBER。

编辑:

作为this answer

android:inputType="textPassword|number" 

忽略 textPassword 并且只接受号码不接受密码

所以你应该使用android:inputType="textPassword|number"android:password="true"

这似乎是唯一的解决方案。

【讨论】:

android:password="true" 已弃用。 android:inputType="numberPassword" 会起作用。【参考方案3】:

只需将您的输入类型设置为 android:inputType="textPassword|number"

【讨论】:

这似乎不起作用。我还有数字键盘,但用户仍然可以看到文字。

以上是关于如何将 EditText inputType 指定为数字和密码?的主要内容,如果未能解决你的问题,请参考以下文章

EditText常用属性

android EditText inputType说明

如何在多行上获取edittext文本[关闭]

Android中EditText的InputType

如何将用户插入 EditText 的文本大写

如何在不使用 android:inputType="textMultiLine" 的情况下使我的 EditText 高五行?