Méthode onTouchEvent pas être appelé

Je vais avoir un problème que ma méthode

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

est plus récente appelée. Toutes les idées pourquoi donc? Je suis en train de construire un api google 4.0.3 application, et je suis trzing pour permettre le passage des doigts pour mon viewFliper. Toutefois, il ne peut pas fonctionner si le toucher est plus récente appelée.

btw:

 public class MainActivity extends SherlockMapActivity implements ActionBar.TabListener {

C'est la déclaration de mon activité. et pour détecter le passage des doigts, j'ai mis en place:

    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);

Merci u!

edit:

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: toutes mes mises en page ont scrollview mis en œuvre est-il possible de faire défiler prend que les événements et de les gérer. Et comment détecter les gestes si oui?

  • ok, maintenant, je suis sûr que le problème est que le scrollview poignée touche, donc de toute façon d'ignorer que et encore être le défilement disponible?
InformationsquelleAutor gabrjan | 2012-10-26