本文介绍了如何只允许在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中使用特定数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 23:39