Método onTouchEvent não sendo chamado

Estou tendo um problema que meu método

@Override
public boolean onTouchEvent(MotionEvent event) {
    return gestureDetector.onTouchEvent(event);
}

é mais novo chamado. Alguma idéia porque é que assim? Eu estou construindo uma aplicação api 4.0.3 do google, e eu estou trzing para ativar furtos para o meu viewFliper. No entanto, não pode funcionar se o toque for mais recente.

btw:

 public class MainActivity extends SherlockMapActivity implements ActionBar.TabListener {

Essa é a declaração da minha atividade. e para detectar swipes eu implementei isso:

    SimpleOnGestureListener simpleOnGestureListener = new SimpleOnGestureListener(){

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {

        float sensitvity = 50;
        if((e1.getX() - e2.getX()) > sensitvity){
            SwipeLeft();
        }else if((e2.getX() - e1.getX()) > sensitvity){
            SwipeRight();
        }

        return true;
    }

};
GestureDetector gestureDetector= new GestureDetector(simpleOnGestureListener);

Obrigado!

editar:

main.xml:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >

<ViewFlipper
    android:id="@+id/ViewFlipper"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff" >

    <include
        android:layout_height="match_parent"
        layout="@layout/mymain" />

    <include layout="@layout/secondmain" />
    <include layout="@layout/thirdmain" />
    <include layout="@layout/fourthmain" />
</ViewFlipper>
</LinearLayout>

edit2: todos os meus layouts incluídos têm scrollview implementado é possível que o scroll leve os eventos e os manipule. E como detectar gestos em caso afirmativo?

questionAnswers(4)

yourAnswerToTheQuestion