1

ギャラリー ビューを使用する必要があるプロジェクトに参加しています。developer.android サイト (The Default Android Example of Gallery) から HelloGallery プロジェクトをビルドすると、うまく機能します。

問題は

速いスワイプでギャラリーをスクロールする場合。最後の画像が前面に来るほど速く移動します。

この水平スクロール速度を制御し、スワイプを次/前の画像のみに移動するにはどうすればよいですか?

これは、ギャラリーのタッチ イベントを読み取ったり、ビューを左または右にスワイプしたり、次または前の画像を前面に設定したりするのに適していません。

4

2 に答える 2

3

このコードで onFling メソッドをオーバーライドするギャラリー クラスを拡張すると解決し、必要な水平スクロール レートを指定できるようになります

 @Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
        float velocityY) {
    // TODO Auto-generated method stub
    super.onFling(e1, e2, 5, velocityY);
    return false;
}
于 2011-02-11T18:17:15.023 に答える
2

ギャラリー ビューを拡張すると、タッチ イベントをオーバーライドして「フリング」の発生を停止できます。その後、スワイプを処理して 1 つの位置を左または右に移動するだけです。

于 2011-02-11T12:55:51.403 に答える