Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何停止触发器';更新程序';输入法中的事件?_Android_Android Edittext_Android Textwatcher - Fatal编程技术网

Android 如何停止触发器';更新程序';输入法中的事件?

Android 如何停止触发器';更新程序';输入法中的事件?,android,android-edittext,android-textwatcher,Android,Android Edittext,Android Textwatcher,我正在使用TextWatcher和ContextChanged,但当我的屏幕滚动时,它会激发我在editText change中的功能 holder.editTextCrt.addTextChangedListener(new TextWatcher() { boolean mToggle = false; boolean mToggle2 = false; public void onTextChanged(CharSequence s, int i, int i1,

我正在使用TextWatcher和ContextChanged,但当我的屏幕滚动时,它会激发我在editText change中的功能

holder.editTextCrt.addTextChangedListener(new TextWatcher() {
    boolean mToggle = false;
    boolean mToggle2 = false;

    public void onTextChanged(CharSequence s, int i, int i1, int i2) {
        if (mToggle) {
            if (mToggle2) {
                 if(s.length() != 0){
                    Log.d(TAG, "onTextChanged: HIT KEY" + holder.editTextCrt.getText().toString());
                 }
            }
            mToggle2 = !mToggle2;
        }
        mToggle = !mToggle;
    }
}
我有listview内部活动的服装适配器。在这个ListView中有多行,每行有4个框,我只想检查其中3行中是否有用户设置的,然后系统可以读取。它完成了,但问题发生了,当用户滚动时,它在编辑文本中再次读取(再次触发我的文本更改)

通过此引用,我如何禁用editText中的Onchange和crusor的ScrollView/position之间的连接

我只想阅读点击键,滚动时不需要通知,我也没有设置editText接收屏幕滚动触发

所以我可以禁用它,否则我会犯一些错误。帮助我了解这件事