0

emilsjolander/android-FlipView を使用して、フリップページの 1 つに Gridview を実装しています。

私の問題は、次のページまたは前のページに移動できません。ランダムに 5 回のスワイプで 1 回動作します。これは、 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 に答える