0

我正在使用 emilsjolander/android-FlipView 在其中一个翻转页面中实现 Gridview,

我的问题无法转到下一页或上一页,在 5 次滑动中随机一次它有效。我知道这是由于触摸拦截问题没有从 gridview 传播到 Flipview 。任何修复将不胜感激。

4

1 回答 1

0

FlipView 内的 GridView :

我也有同样的问题,但通过将 Gridview 设置为不可插入来解决它。您已经编写了自己的类扩展 Gridview 像这样,

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.GridView;

public class NotinterceptableGrid extends GridView {

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

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


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

}

`

并在 xml 布局文件中,用这个新添加的自定义 GridView 替换 GridView 标记,就是这样。它现在可以工作了。对于 listView 类,您可以扩展 ListView。

于 2014-10-19T04:00:00.317 回答