【问题标题】:Text Only Input EditText android纯文本输入 EditText android
【发布时间】:2011-05-15 00:03:51
【问题描述】:

我想限制用户在编辑文本中输入任何特殊字符或数字,但以编程方式应该允许。

我知道我可以制作inputType="text",但它只处理软键盘。我认为它可以通过 TextWatcher 来实现,但我无法凝胶化所有东西。有人可以帮忙吗?

【问题讨论】:

  • 您的意思是:“以编程方式应该允许”?

标签: android validation android-edittext restriction


【解决方案1】:

试试这个方法,Reference

android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
android:inputType="text"

更多信息,您可以查看http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits

【讨论】:

    【解决方案2】:

    您可以通过以下方式过滤输入文本,

    etTwamboxName.setFilters(new InputFilter[] { new InputFilter() {
                public CharSequence filter(CharSequence src, int start, int end,
                        Spanned dst, int dstart, int dend) {
    
                    Log.e("", "===> " + src);
                    if (src.equals("")) { // for backspace
                        return src;
                    }
    
                    if (src.toString().matches("[a-zA-Z ]+.")) {
                        return src;
                    }
    
                    return "";
                }
            } });
    

    【讨论】:

      【解决方案3】:
      editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
      

      密码、电子邮件地址等还有许多其他类型的输入可用。请参阅This API Link

      谢谢:)

      【讨论】:

      • Thankx 但这是默认行为,我只想让它成为字符。没有数字或特殊字符。范围 A-Z 的字符。我用 TextWatcher 实现了它。无论如何,谢谢。
      猜你喜欢
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      相关资源
      最近更新 更多