我正在使用emilsjolander / android-FlipView在其中一个翻页中实现Gridview,
我的问题无法转到下一页或上一页,在5次滑动中随机执行一次。我知道这是由于触摸拦截问题没有从gridview传播到flipview。任何修复将不胜感激。
答案 0 :(得分:0)
我也遇到了同样的问题,但是通过使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布局文件中,用这个新添加的Custom GridView替换GridView标记,就是这样。它现在会起作用。对于listView类,你扩展了ListView。