如何强制EditText只接受特定的字母数字字符?

时间:2019-06-07 14:12:41

标签: android android-layout android-edittext

我想从EditText中接受某些字符。我不想在监听器中过滤它们,而是想在XML中永久设置它。

我只想使用以下字符: 0123456789abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ

因此,我制作了字符串并将其添加到android:digits中。 我想将每个小写字母都转换为大写字母(我不想禁用输入而不转换,只需将它们转换)

我使用了android:textAllCaps="true",但这没用。

2 个答案:

答案 0 :(得分:3)

您可以在XML文件中完成

 android:digits="0123456789abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ"

可能的重复项: How to restrict the EditText to accept only alphanumeric characters

答案 1 :(得分:2)

尝试一下,这一定会对您有所帮助。

 editText.setFilters(new InputFilter[] {new InputFilter.AllCaps()});