问题陈述:
我们需要破解用户输入(在它到达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...
}
}
});