gpt4 book ai didi

java - 在 Android 的 EditText 中编辑文本时仅显示英文字符

转载 作者:行者123 更新时间:2023-11-30 00:49:47 25 4
gpt4 key购买 nike

我在 Android 设备的键盘上有 3 种语言,当开始在 EditText 中编辑文本(如用户名字段)时,我只想显示英文字母和数字,我尝试在 XML 文件中使用这一行来编辑文本,但没有任何结果.

android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"

最佳答案

最好的方法是使用 inputfilter 并将其设置为您的 editText 您可以在此处查看解决方法:

How do I use InputFilter to limit characters in an EditText in Android?

我还找到了如下代码 fragment :

InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend)
{
for (int i = start; i < end; i++) {
if (!isEnglishOrHebrew(source.charAt(i))) {
return "";
}
}
return null;
}

private boolean isEnglishOrHebrew(char c) {
. . .
}
};

edit.setFilters(new InputFilter[]{filter});

关于java - 在 Android 的 EditText 中编辑文本时仅显示英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41242524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com