2013-07-24 23 views
-2

我在一天中有關此主題的調查。 我的意思是如何在點擊Videoview一段時間時顯示敬酒。Android應用程序如何在視頻視圖中啓動長按事件

下面是我學到了什麼,

Android: Why can't I give an onClickListener to a VideoView?

detect double tap (Double click) or long click in a videoview

但這些真的沒有解決我的疑難問題。真的不知道發生了什麼happend? 有什麼功能可以在視頻視圖中啓動長按事件嗎?

這是我的代碼

這兩個事件確實無法工作。

mVideoView.setOnLongClickListener(new OnLongClickListener() { 

     public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
       final int arg2, long arg3) { 
      Log.e("devon","onitemlongclick"); 
      return true; 
     } 

     @Override 
     public boolean onLongClick(View v) { 
      Log.e("devon","onLongClick"); 
      return true; 
     } 

    }); 

需要幫助!!!謝謝!

+0

把它放在一個佈局中,並在你的'setDecendantFocusability()'調用中做佈局FOCUS_BLOCK_DESCENDANTS。然後捕捉在佈局包裝的長按,並採取相應的行動... – Shark

回答

3
  • 添加OnLongClickListener在setupViewComponent通話
  • 嘗試使用onTouch
  • 嘗試OnLongClickListener連接到videoview表面
  • 嘗試用一個透明的ImageView包裹videoview /東西,抓住重點,並用其作爲你的'觸摸板'
  • post logcat。
+0

不知道如何。我如何嘗試在setOnLongClickListener中使用onTouch?不能覆蓋這個,我如何嘗試將OnLongClickListener附加到視頻視圖的表面? – Devon

+0

以及我的好人,你將不得不學會編碼一天,不妨從今天開始。幾乎所有剩下的工作就是編寫代碼,運行幾次,查看哪些是有效的,哪些不能,稍微改進並再次運行。 所以,要回答你的問題 - 你不'在'setOnLongClickListener()''附加'onTouch()',你'通過'setOnTouchListener()'附加'它。 – Shark

相關問題