Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 Layout - Fatal编程技术网

Android 由于弹出错误,无法滚动

Android 由于弹出错误,无法滚动,android,android-layout,Android,Android Layout,我已经将错误设置为编辑文本,现在我的问题是每当我单击错误图标时,就会出现一个带有错误消息的弹出窗口。如果该弹出窗口可用,我将无法滚动。 所以我的要求是单独关闭滚动上的错误弹出窗口,请在滚动时提供所有解决方案,然后清除所有编辑文本,并为所有编辑文本清除“setError(null)”。@RAVI尝试此代码,希望这能帮到你 window.setTouchable(true); window.setOutsideTouchable(true); window.setFocusable(false);

我已经将错误设置为编辑文本,现在我的问题是每当我单击错误图标时,就会出现一个带有错误消息的弹出窗口。如果该弹出窗口可用,我将无法滚动。
所以我的要求是单独关闭滚动上的错误弹出窗口,请在滚动时提供所有解决方案,然后清除所有编辑文本,并为所有编辑文本清除“setError(null)”。

@RAVI尝试此代码,希望这能帮到你

 window.setTouchable(true);
window.setOutsideTouchable(true);
window.setFocusable(false);    
在scoll listener中

 listView.setOnTouchListener(new View.OnTouchListener() {
        float height;
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            int action = event.getAction();
            float height = event.getY();
            if(action == MotionEvent.ACTION_DOWN){
                this.height = height;
            }else if(action == MotionEvent.ACTION_UP){
                if(this.height < height){    
                    window.dismiss();    
                    Log.v(TAG, "Scrolled up");
                }else if(this.height > height){
                     window.dismiss();
                    Log.v(TAG, "Scrolled down");
                }
            }
            return false;
        }
    });
listView.setOnTouchListener(新视图.OnTouchListener(){
浮动高度;
@凌驾
公共布尔onTouch(视图v,运动事件){
int action=event.getAction();
浮动高度=event.getY();
if(action==MotionEvent.action\u DOWN){
高度=高度;
}else if(action==MotionEvent.action\u UP){
如果(this.heightheight){
window.disclose();
Log.v(标记“向下滚动”);
}
}
返回false;
}
});

但我需要错误图标将其设置为null将删除错误图标。只有在滚动时,如果任何错误弹出窗口打开,我才想取消它,以便我可以滚动此处的窗口是什么,如果在滚动更改()中执行,如何获取它这里的窗口表示您打开的窗口。