0

我正在实现一个 Android 应用程序,其中有一个EditText我想用文本填充的应用程序。用户将输入的值是这样的:“12bread”、“45drink”等。我想让用户更容易,当他专注于EditText我首先向他展示标准文本键盘的数字选项卡时。

文本键盘-> 123

问题是我想在不强制用户先按 123 的情况下这样做:

文字键盘

使用inputType="number"或其他编程方法只会导致显示数字键盘,但我无法在单击后返回文本键盘,以便他也可以使用字符作为值。

在此处输入图像描述

谁能告诉我是否有解决这个问题的方法?我已经搜索和搜索了,没有 Q/A 符合我的情况,直到现在没有人说这是不可能的。所以我仍然希望奇迹发生。上面显示的图像仅用于显示键盘的类型。

4

1 回答 1

0

好的,这可能有效。在您的 EditText 中使用“onTextChangeListener”,以便在记录长度或某些确定性字符串时,键盘将切换。我有一个项目,我做这样的事情:

yourEditText.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {


        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }
        //Check after user finished writting
        @Override
        public void afterTextChanged(Editable s) {
            //if the lenght of the editText is > 3...
            if (s.length()>=3){
                yourTextView.setInputType(InputType.TYPE_CLASS_NUMBER);
                    }

                }

    });
于 2013-07-26T00:00:45.410 回答