emilsjolander/android-FlipView を使用して、フリップページの 1 つに Gridview を実装しています。
私の問題は、次のページまたは前のページに移動できません。ランダムに 5 回のスワイプで 1 回動作します。これは、 gridview から Flipview に伝播していないタッチ インターセプトの問題が原因であることはわかっています。任意の修正をいただければ幸いです。
emilsjolander/android-FlipView を使用して、フリップページの 1 つに Gridview を実装しています。
私の問題は、次のページまたは前のページに移動できません。ランダムに 5 回のスワイプで 1 回動作します。これは、 gridview から Flipview に伝播していないタッチ インターセプトの問題が原因であることはわかっています。任意の修正をいただければ幸いです。
私も同じ問題を抱えていましたが、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 を拡張します。