java - ViewPager 中的 GridView

标签 java android

如果我不将手指放在 GridView 中的空白区域,我就无法滑动/移动到下一页,有人遇到过这种情况吗?

最佳答案

您能否子类化 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;
}

关于java - ViewPager 中的 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971354/

相关文章:

java - setOnTouchListener 问题

android - 使用 Rails 后端向 Android 发送推送通知时出现 InvalidRegistration 错误

android - 使用 4 个可调整大小的按钮制作布局

java - 取消部署 Java EE 应用程序时如何停止线程?

java - 如何为从后台任务报告给 New Relic 的错误设置 "URL"

java - 获取在另一个类中随机生成的单元格的方法的想法

java - 吉斯。如何在父类的一个字段中注入(inject)不同的对象?

java - 两个不同长度 vector 的欧氏距离

Android:如何获取不同变量中的JSONArray字符串

android - 顶部带有图像的操作栏选项卡 - android