EditText-清除文本时,每个字母的光标开始 [英] EditText - Cursor coming to start for every letter when clear text

查看:159
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆