Android:Galleryのフリックで1つ分移動する方法

Galleryを全画面に表示したら、特にたいしたこともせずにタッチした指についてくるスライドもどきができるのですが、フリックしたらビューンと1つ以上移動してしまうので、どうしたもんかなーと頭を悩ませていたのですが、解決しました。

Galleryクラスを継承して、そのonFlingメソッドをオーバーライドしてfalseを返せばOKでした。

参照元URL:How can I limit fling in Android gallery to just one item per fling?

public class ExtendGallery extends Gallery {

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

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        // これだけ
        return false;
    }
}

タグ Android, Java | パーマリンク.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です