解决Scrollview和ExpandableListView/ListView/Recyclerview 之间的滑动冲突
程序员文章站
2022-06-08 17:52:09
...
解决Scrollview和ExpandableListView/ListView/Recyclerview 之间的滑动冲突
Scrollview如果嵌套列表的控件会产生滑动冲突 如何解决呢? 如下所示:
//解决滑动Scrollview跟ExpandableListView冲突事件
ex.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
sc.requestDisallowInterceptTouchEvent(false);
} else {
sc.requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
获取ExpandableListView的触摸事件 得到触摸动作 判断当前动作; 如果正在滑动就请求拦截Scrollview的触摸事件,就可以解决他们之间冲突了.