private EditText editText;
在TextWatch类中的类中的onTextChanged方法执行
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (count == 1) {
if (s.length() == 4) {
editText.setText(s.subSequence(0, s.length() - 1) + ” ”
+ s.subSequence(s.length() - 1, s.length()));
editText.setSelection(5);
}
if (s.length() == 9) {
editText.setText(s.subSequence(0, s.length() - 1) + ” ”
+ s.subSequence(s.length() - 1, s.length()));
editText.setSelection(10);
}
} else if (count == 0) {
if (s.length() == 4) {
editText.setText(s.subSequence(0, s.length() - 1));
editText.setSelection(3);
}
if (s.length() == 9) {
editText.setText(s.subSequence(0, s.length() - 1));
editText.setSelection(8);
}
}
}
本文探讨了在TextWatch类中onTextChanged方法的实现,针对输入文本长度变化时,如何进行自动调整和选择操作,具体针对4位和9位字符长度的文本进行了特殊处理,包括设置文本内容和光标位置。
1457

被折叠的 条评论
为什么被折叠?



