在 ScrollView 里嵌套 ViewPager 的 Touch 事件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class BannerPager extends ViewPager 
{
public BannerPager(Context context) {
super(context);
}

public BannerPager(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
public boolean dispatchTouchEvent(MotionEvent ev)
{
boolean ret = super.dispatchTouchEvent(ev);
if(ret)
{
getParent().requestDisallowInterceptTouchEvent(true);
}
return ret;
}
}