TextWatcher中的SetText

时间:2014-09-08 07:45:48

标签: android settext textwatcher

我遇到问题setText()方法有问题。在setText数字键盘自动更改为字符键盘后,我在数字键盘中键入数字。我该怎么解释这个动作?

textWatcher = 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) {}

            @Override
            public void afterTextChanged(Editable s) {
                editText.removeTextChangedListener(textWatcher);

                String group = s.toString().toUpperCase();

                editText.setText(group);    
                editText.setSelection(editText.getText().length());
                editText.addTextChangedListener(textWatcher);
            }
        };

3 个答案:

答案 0 :(得分:2)

我有同样的问题。您希望将RelativeLayoutTextViewEditText

一起使用

afterTextChanged中使用setTexttextViewHere is more detail.

答案 1 :(得分:1)

写这个

editText.setRawInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL);

之后

editText.addTextChangedListener(textWatcher);

答案 2 :(得分:0)

在EditText标签中的xml文件中添加

android:inputType="number"

如果此解决方案帮助您,则标记为已回答