EditText-清除文本时,每个字母的光标开始 [英] EditText - Cursor coming to start for every letter when clear text
本文介绍了EditText-清除文本时,每个字母的光标开始的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将TextWatcher
设置为EditText
,如下所示.但是当我尝试清除文本时,清除每个字母后光标就会开始显示.
I set TextWatcher
to EditText
like below. But when I try to clear text, cursor is coming to start after clearing every letter.
class MyInputWatcher implements TextWatcher {
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
et.removeTextChangedListener(watcher2);
et.setText(s.toString().replaceAll("[^[:alpha:]]", ""));
et.addTextChangedListener(watcher2);
}
@Override
public void afterTextChanged(Editable s) {
}
}
推荐答案
请尝试这样
editText.setSelection(editText.getText().toString().length());
这篇关于EditText-清除文本时,每个字母的光标开始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文