Skip to content

监听输入内容

代码中动态限制输入长度

使用TextWatcher

mQueryEt.addTextChangedListener(new 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) {

    }

    @Override
    public void afterTextChanged(Editable s) {
        // 如果EditText中的数据不为空,且长度大于指定的最大长度
        if (!TextUtils.isEmpty(s) && s.length() > 15) {
            // 删除指定长度之后的数据
            s.delete(15, s.length() - 1);
        }
    }
});

作者: RustFisher
联系: rf.cs@foxmail.com
博客: rustfisher.com | RustFisher cnblog
示例: AndroidTutorial Gitee, Tutorial Github
链接: https://www.an.rustfisher.com/android/ui/view/editText/text-watcher-use/
一家之言,仅当抛砖引玉。如有错漏,还请指出。