本文介绍了如何只允许在edittext中使用特定数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
am试图仅在我的编辑文本中输入一个特定值.我已经将此用于我的布局. android:digits="0123468"
但是,我也不想在编辑文本中使用数字1和3.
am trying to put only a specific value in my edit text.I have used this this my layout. android:digits="0123468"
however, i also do not want that number 1 and 3 should work in my edit text.
样本;输入32 ...它会给我一个项目列表但输入3不应允许我做某事.
Sample; enter 32... it gives me a list of itemsbut enter 3 should not allow me to do something.
有人可以帮我吗?
推荐答案
使用正则表达式.
@Override
public void afterTextChanged(Editable s) {
String text = s.toString();
int length = text.length();
Pattern pattern
= Pattern.compile("(?s)\\d|[024-9]{2,}");
if(length > 0 && !Pattern.matches(pattern, text)) {
s.delete(length - 1, length);
}
}
这篇关于如何只允许在edittext中使用特定数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!