我有一个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);
}
};发布于 2014-09-08 08:51:30
我也有同样的问题。将RelativeLayout和TextView与您的EditText一起使用
在afterTextChanged中,使用setText来表示textView。Here is more detail.
发布于 2014-09-08 07:59:43
写这个
editText.setRawInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL);之后
editText.addTextChangedListener(textWatcher);发布于 2014-09-08 07:53:42
在xml文件中的EditText标记中添加
android:inputType="number"如果这个解决方案对你有帮助的话,请做标记。
https://stackoverflow.com/questions/25719537
复制相似问题