2

MyGalleryGalleryという拡張クラスがあり、MyGallery ウィジェットに表示するビットマップのセットがあります。ジェスチャごとに 1 つのアイテムのみをスワイプするために、 をオーバーライドして、を呼び出さないようにする必要がありました。問題は、アイテムを変更するために、画面サイズの 50% 以上をスワイプする必要があり、それが面倒なことです。検索を行いましたが、この最小制限を変更する方法が見つかりませんでした。これを行う方法はありますか?onFling()super.onFling()

4

1 に答える 1

1

MotionEventオブジェクトを使用して、最小および最大のスワイプ距離を処理できます。
MotionEventオブジェクト、つまりイベントを使用してスワイプ距離を計算します。

@Override
public boolean onTouchEvent(MotionEvent event)
{
    // TODO Auto-generated method stub
    float rawX = 0.0f, dist;
    switch (event.getAction()) 
    {
    case MotionEvent.ACTION_DOWN:
        rawX = event.getX();
        break;
    case MotionEvent.ACTION_UP:
        dist = event.getX() - rawX;
        break;
    default:
        break;
    }
    return super.onTouchEvent(event);
}
于 2013-03-18T10:41:23.790 に答える