【发布时间】:2014-09-08 07:45:47
【问题描述】:
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);
}
};
【问题讨论】:
-
只是在 afterTextChanged 函数中添加这个。 editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
标签: android settext textwatcher