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