我在我的活动中有以下代码。在我的 xml 中,视频视图位于线性布局内。但是,当点击视图时,onTouchListener
没有触发。我尝试将 onTouchListener
更改为 vvLive
,但什么也没发生。我还尝试将 onTouchListener
更改为 onClickListener
,但也没有效果。有人知道监听器为什么不起作用吗?谢谢。
private VideoView vvLive;
LinearLayout linearLayoutLiveVideo;
linearLayoutLiveVideo.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
Log.d(TAG, "onTouch entered");
if(event.getAction() == MotionEvent.ACTION_UP) {
Log.d(TAG, "ACTION_UP");
}
return false;
}
});
编辑:我意识到上面的代码实际上是有效的。Eclipse中的某些东西搞乱了LogCat。在我重启Eclipse之后,LogCat打印了第一个日志“onTouch entered”。然而,“ACTION_UP”没有被打印出来。我将MotionEvent更改为MotionEvent.ACTION_DOWN
,现在LogCat可以打印了。为什么ACTION_DOWN
有效而ACTION_UP
无效?