仅文本输入EditText android

时间:2010-11-24 09:46:02

标签: android validation android-edittext restriction

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

我知道我可以制作inputType="text",但它只涉及软键盘。我认为它可以通过TextWatcher获得,但我无法凝聚一切。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);

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

谢谢:)

答案 1 :(得分:1)

您可以按照

过滤输入文字
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 "";
            }
        } });

答案 2 :(得分:1)

尝试这种方式,Reference

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

有关详情,请查看http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits