在tab里面嵌套了listview,又在listview里面嵌套了个水平滑动的listview,之后出现了水平方向的listview滑动卡顿,一滑动只会偏移一点位置就会触发tab的滑动,百度上找到的解决滑动冲突的问题原因和方法,在子listview里面重写父类的onInterceptTouchEvent方法。
目测可以通用在所有的滑动控件冲突问题上,代码如下:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
getParent().requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
getParent().requestDisallowInterceptTouchEvent(false);
break;
}
return super.onInterceptTouchEvent(ev);
}