我正在玩我写的一个应用程序,它的主要活动是TabActivity
. 我正在考虑允许用户在选项卡之间导航,但我发现我只能在四个选项卡之一上检测到弹跳。
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
一个特定选项卡被设置为当前选项卡时被调用。对于其他三个,我一无所获。如果这很重要,它总是四分之三。