代码之家  ›  专栏  ›  技术社区  ›  Shardul

纯文本输入EditText android

  •  1
  • Shardul  · 技术社区  · 14 年前

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

    我知道我能 inputType="text" 但它只涉及软键盘。我想用短信观察者可以做到,但我不能用凝胶。有人能帮忙吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Piyush Patel    14 年前
    editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
    

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

    谢谢:)

        2
  •  1
  •   IntelliJ Amiya    10 年前

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

    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
  •  1
  •   Community CDub    8 年前

    这边试试, Reference

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

    http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits

    推荐文章