主な活動がTabActivity
. ユーザーがフリング ジェスチャでタブ間を移動できるようにすることを検討していましたが、4 つのタブのうち 1 つのフリングしか検出できないことがわかりました。
public class WSGesture extends TabActivity implements OnGestureListener {
private GestureDetector gestureScanner;
@Override onCreate(Bundle savedInstanceState)
{
gestureScanner = new GestureDetector(this);
...
}
.
.
.
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
Log.v(TAG, "onFling called, velX: " + velocityX + ", velY: " + velocityY);
return true;
}
public boolean onTouchEvent(MotionEvent me)
{
return gestureScanner.onTouchEvent(me);
}
}
このコードを実行するonFling
と、特定のタブが現在のタブとして設定されている場合にのみ呼び出されます。他の 3 つについては、何も得られません。それが重要な場合、それは常に4つのうち3番目です。