Android - 在输入的文本到达编辑文本视图之前对其进行修改



问题陈述:

我们需要破解用户输入(在它到达EditText之前(并在文本到达EditText视图之前触发一些功能

怎么能做到这一点??

尝试的解决方案:

a. 在视图和布局中尝试过 onKeyPreIme(( 方法 - 不起作用

二.我假设在文本到达视图后,EditText 上的侦听器将被调用。因此不支持我的解决方案方法。

c. 在视图和布局中尝试了 dispatchKeyEventPreIme(( 方法 - 不起作用。


我可以使用 BaseInputConnection 或其他类似的类吗?如果是这样,如何?从本质上讲,这个解决方案的好方法是什么?

使用 TextWatcher

your_edit_text.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        }
        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        }
        @Override
        public void afterTextChanged(Editable editable) {
            if (editable.toString().equals("anything_you_want")) {
                your_edit_text.setText("");
                // do something...
            }
        }
    });

相关内容

  • 没有找到相关文章

最新更新