首先,说明一下,我这里的ListView和ScrollView都是上下滑动的,如果是左右滑动,虽然差距不大,但就不能直接生搬硬套了。
1.解决ListView和ScrollView嵌套滑动冲突问题
当ListView放在ScrollView的布局中间,直接实现ListView的setOnTouchListener就可以了
listView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
scrollView.requestDisallowInterceptTouchEvent(true);
return false;
}
});
如此一来,当点击在ListView的时候,就可以正常使用ListView的滑动了
2.ListView滑动到最顶部的时候,ScrollView自动接手继续向上滑动
当ListView滑动到最顶部的时候,我们在ListView里继续滑动,会一直卡在ListView里,要想让ScrollView自动接手继续向上滑动,只要在setOnScrollListener里加上这个判断就可以了
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onSc