如果没有将手指放在网格视图中的空白处,我无法滑动/移动到下一页,有人遇到过这个吗?
问问题
515 次
1 回答
0
你可以继承 ViewPager 并覆盖 onInterceptTouchEvent() 方法。以下检查是否在 X 方向上滑动,以便在必要时允许垂直滚动。不确定它是否完全解决了您的问题,但您可以尝试一下。
private static final int minSwipeDistance = 30;
private float mTouchX;
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
boolean response = super.onInterceptTouchEvent(event);
float x = event.getX();
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
mTouchX = x;
break;
case MotionEvent.ACTION_MOVE:
float dX = Math.abs(x - mTouchX);
if (dX > minSwipeDistance)
return true;
break;
}
return response;
}
于 2012-11-22T21:02:02.500 回答