2016-03-31 66 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

在你的xml設置android: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

+0

@ Rockers23意味着它保持關閉? –

+0

是的,它仍然是關閉的 – Rockers23