Gestos não funcionam ao usar o DrawerLayout no aplicativo para Android

Eu tenho um aplicativo para Android com uma única atividade. Esta atividade usa este layout:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- The main content view -->
    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <!-- The navigation drawer -->
    <ListView android:id="@+id/left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="#111"/>
</android.support.v4.widget.DrawerLayout>

Então, na minha fonte eu tenho dois detectores de gestos definidos no construtor:

mDetector = new GestureDetectorCompat(this, new CustomGestureListener());
mScaleDetector = new ScaleGestureDetector(this, new CustomScaleGestureListener());

E estou substituindo onTouchEvent desta maneira:

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getPointerCount() > 1) {
        this.mScaleDetector.onTouchEvent(event);
    } else {
        this.mDetector.onTouchEvent(event);
    }
    return super.onTouchEvent(event);
}

Meu problema é que os gestos não são detectados (embora eu possa abrir a gaveta com um gesto de furto). Esse problema não ocorre se eu substituir o drawerlayout por um layout linear, por exemplo, a causa é a gaveta de navegação. O que estou fazendo de errado?

questionAnswers(1)

yourAnswerToTheQuestion