2013-07-24 28 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

相关问题