仅文本输入EditText android

发布于 2024-10-04 21:42:46 字数 147 浏览 0 评论 0原文

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

我知道我可以制作 inputType="text" 但它只处理软键盘。我认为可以使用 TextWatcher 来实现,但我无法将所有内容都结合起来。有人可以帮忙吗?

I want to restric user from entering any special character or number into edit text, but programmatically it should allow.

I know I can make inputType="text" but it deals only with the softkeyboard. I think it can be achived with TextWatcher, but I am not able to gel evrything. Can anyone help ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧时光的容颜 2024-10-11 21:42:47
editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);

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

谢谢:)

editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);

There are many other types of inputs available for Password, Email address etc. Please see This API Link

Thanks :)

痴情 2024-10-11 21:42:47

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

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 "";
            }
        } });

You can filter input text by following ,

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 "";
            }
        } });
枫林﹌晚霞¤ 2024-10-11 21:42:47

尝试这种方式,参考

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

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

Try this way,Reference

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

For more info, you may check http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文