Android 中的编辑文本?

发布于 2024-09-29 21:42:14 字数 202 浏览 0 评论 0原文

有什么方法可以限制在运行时的 EditText 中只能输入 2 位数字。

例如:

如果我设置了 android:inputType="numberDecimal" 并且我正在其中输入值。它接受值 123.000000000000。但我想限制它像 123.00

有没有可能的方法来做到这一点?

Is there any way to restrict that only 2 digits can enter in the EditText at the Runtime.

For Example:

If i set my android:inputType="numberDecimal" and i am entering the value in it. It accepts the value 123.000000000000. But i want to restrict it like 123.00

Is there any Possible way to do this?

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

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

发布评论

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

评论(2

今天小雨转甜 2024-10-06 21:42:14

看看下面的帖子,也许对您有一些帮助:

防止输入

EditText txtInput = (EditText) findViewById(R.id.txtInput);
txtInput.addTextChangedListener(new TextWatcher() 
{
    public void afterTextChanged(Editable edt) 
    {
        String temp = edt.toString();
        int posDot = temp.indexOf(".");
        if (posDot <= 0) return;
        if (temp.length() - posDot - 1 > 2)
        {
            edt.delete(posDot + 3, posDot + 4);
        }
    }

    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}

    public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}
});

Take a look at the following post, maybe of some help for you:

Preventing input

EditText txtInput = (EditText) findViewById(R.id.txtInput);
txtInput.addTextChangedListener(new TextWatcher() 
{
    public void afterTextChanged(Editable edt) 
    {
        String temp = edt.toString();
        int posDot = temp.indexOf(".");
        if (posDot <= 0) return;
        if (temp.length() - posDot - 1 > 2)
        {
            edt.delete(posDot + 3, posDot + 4);
        }
    }

    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}

    public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}
});
铜锣湾横着走 2024-10-06 21:42:14

You can add validation to an EditText using a TextWatcher.

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