2016-03-31 10 views
2

タッチスクリーンまたはビデオ表示のときにナビゲーション引き出しを表示したいと思います。 私は引き出しアイテムとしてビデオリストを持ち、ビデオビューは全画面です。 これはビデオビューのレイアウトです:引き出しオンタッチビデオを表示

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/view" 
android:clickable="true" 
tools:showIn="@layout/app_bar_new_video" 
tools:context="com.rockers.ousla.eiptv.VideoActivity"> 
<VideoView 
    android:id="@+id/myVideo" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_centerInParent="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentBottom="true" 
    /> 

</RelativeLayout> 

と私のコード以下:

vidView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
     /* if (vidView.isPlaying()) 
      { 
       vidView.stopPlayback(); 
      } 
      else { 

       vidView.start(); 
      }*/ 
      if (drawer.isDrawerOpen(GravityCompat.START)) { 
       drawer.closeDrawer(GravityCompat.START); 
      } else { 
       drawer.openDrawer(GravityCompat.START); 
      } 


      return true; 
     } 
    }); 

私は引き出しが閉じたまま画面をタッチして、多くのクリックした後、引き出しを選択することで開閉するときに問題がありますビデオをリストに表示します。

答えて

0

xmlandroid:clickable="true"VideoViewと設定してください。

vidView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if (drawer.isDrawerOpen(GravityCompat.START)) { 
       drawer.closeDrawers(); 
      } else { 
       drawer.openDrawer(GravityCompat.START); 
      } 
     return true; 
      } 


    }); 

編集VideoView

は、同じ問題がさらに悪化

android:focusable="false" 
    android:focusableInTouchMode="false" 
+0

を設定し、時には引き出しはまだRockers23 @ – Rockers23

+0

を閉じて、それは閉じたままで意味? –

+0

はい、閉じたままです – Rockers23