listview嵌套viewpager 滑动冲突问题

最近总是碰到这样那样的冲突问题,客户的要求是越来越高了,一个界面这样滑那样滑的,不冲突才怪,有时候很想骂客户一句:这样滑那样滑的,滑个毛线啊滑!`(*∩_∩*)′

有这样一个需求,上面是一个viewpager实现图片的切换,下面是listview,然后viewpager和listview可以一起向滑动的,那么要实现这样一个效果,必须 要把viewpager放到listview里面当作第一行来处理,不然的话无法达到一起上滑的效果的。viewpager放到listview里第一行后还是会冲突的,viewpager很不敏感,那么解决这样一个冲突问题,你只需要重写listview即可解决问题。


代码如下:


public class BlogsListView extends ListView {
private GestureDetector mGestureDetector;
View.OnTouchListener mGestureListener;


public BlogsListView(Context context) {
super(context);
}


public BlogsListView(Context context, AttributeSet attrs) {


super(context, attrs);
mGestureDetector = new GestureDetector(new YScrollDetector());
setFadingEdgeLength(0);
}


@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return super.onInterceptTouchEvent(ev)
&& mGestureDetector.onTouchEvent(ev);
}


class YScrollDetector extends SimpleOnGestureListener {
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
if (distanceY != 0 && distanceX != 0) {


}
if (Math.abs(distanceY) >= Math.abs(distanceX)) {
return true;
}
return false;
}
}


}

你可能感兴趣的:(android)