5

ビューページャーとナビゲーション ドロワーがあります。どちらも水平スワイプでアクションを実行しますが、どちらがスワイプ アクションを担当するかを制御するにはどうすればよいですか?

私のビューページャー:

Fragment[] allPictures = new Fragment[getNrPictures()];
APicturePageAdapter adapter = new APicturePageAdapter(super.getSupportFragmentManager(), allPictures);
vP = (ViewPager) findViewById(R.id.picPage);
vP.setAdapter(adapter);

右から左にスワイプすると、写真を閲覧できます。正常に動作します。次に、ナビゲーション ドロワーを追加しました。

<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" >

    <LinearLayout
        android:id="@+id/PicturePageContentLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="2dp"
        android:orientation="vertical" >

        .......
    </LinearLayout>

    <LinearLayout
        android:id="@+id/left_drawer_ll"
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@android:color/white"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
               ... content
            </TextView>

    </LinearLayout>

引き出しの開閉は正常に機能し、すべてが機能しているようです。ただし、引き出しに触れて左にスワイプすると、ビューページャーではなく、引き出しが閉じて前の画像に戻ります。onTouch イベントの担当者を制御するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1