抛出不能使用TabActivity

我正在玩一个我写过的应用程序,其主要活动是TabActivity。 我正在考虑允许用户在标签之间进行浏览,但是我发现我只能在四个标签中的一个上检测标签。

公共类WSGesture扩展TabActivity实现OnGestureListener {

私人手势检测器gestureScanner;

@Override onCreate(Bundle savedInstanceState){

gestureScanner = new GestureDetector(this);
...
}




@覆盖
public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,
float velocityY){
Log.v(TAG,“onFling调用,velX:”+ velocityX +“,velY:”+ velocityY);

return true;  

}

public boolean onTouchEvent(MotionEvent me){
返回gestureScanner.onTouchEvent(me);

}

当我执行这段代码时,只有当一个特定的选项卡被设置为当前选项卡时,才会看到onFling被调用。 对于其他三个人,我什么也得不到。 如果这很重要,它总是四分之三。


过去有效的一件事是实现onDown()并返回true ...

当你这样做的时候,要小心......我发现在使用你的onGestureListener处理其他事情,比如单击时,在1.x和2.x版本的Android中做这件事的行为是不同的......所以请确保在进行此类更改时彻底测试您的应用。

如果你只是使用onFling,那么你应该“没问题......但测试它只是为了安全。

链接地址: http://www.djcxy.com/p/16201.html

上一篇: fling not working with TabActivity

下一篇: How to get GestureDetector working correctly