ViewPager中的GridView

时间:2012-10-19 09:34:13

标签: java android

如果没有我将手指放在gridview中的空白区域,我无法滑动/移动到下一页,有人遇到过这个吗?

1 个答案:

答案 0 :(得分: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;
}