我遇到问题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);
}
};
答案 0 :(得分:2)
我有同样的问题。您希望将RelativeLayout
和TextView
与EditText
在afterTextChanged
中使用setText
到textView
。
Here is more detail.
答案 1 :(得分:1)
写这个
editText.setRawInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL);
之后
editText.addTextChangedListener(textWatcher);
答案 2 :(得分:0)
在EditText标签中的xml文件中添加
android:inputType="number"
如果此解决方案帮助您,则标记为已回答