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将删除错误图标。只有在滚动时,如果任何错误弹出窗口打开,我才想取消它,以便我可以滚动此处的窗口是什么,如果在滚动更改()中执行,如何获取它这里的窗口表示您打开的窗口。