gpt4 book ai didi

android - 如何过滤EditText的输入?

转载 作者:太空狗 更新时间:2023-10-29 15:31:12 25 4
gpt4 key购买 nike

我想过滤一个EditText的输入,只允许输入数字和字母,首先我用TextWatcher处理最后一个输入的字符,但是当你移动光标或者你将一些内容传递到EditText,这个方法失败了,现在我想知道有没有办法过滤非法输入并给用户反馈。

最佳答案

InputFilter 添加到您的 EditText 并为用户提供 Toast此代码 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 (!Character.isLetterOrDigit(source.charAt(i))) { // Accept only letter & digits ; otherwise just return
Toast.makeText(context,"Invalid Input",Toast.LENGTH_SHORT).show();
return "";
}
}
return null;
}

};

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

关于android - 如何过滤EditText的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259294/

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