我的活动中有以下代码。在我的xml中,视频视图位于线性布局内。但是,点击视图时,onTouchListener
不会触发。我试图将onTouchListener
更改为vvLive
,但那没有做任何事情。我也尝试将onTouchListener
更改为onClickListener
,但没有任何结果。任何人都知道为什么听众不开火?谢谢。onTouchListener不起作用
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;
}
});
编辑: 我意识到上面的代码实际工作。日食中的东西搞乱了LogCat。在我重新启动eclipse后,LogCat打印第一个日志“onTouch进入”。但是,“ACTION_UP”未被打印。我将MotionEvent更改为MotionEvent.ACTION_DOWN
并立即打印LogCat。为什么ACTION_DOWN
可以工作,但ACTION_UP
不能?
这些视图是在您的活动中显示的视图吗? – dmon 2011-06-08 13:58:45
布局设置为true的“clicable”属性? – woodshy 2011-06-08 13:59:41
@woodshy添加clickable = true并没有做任何事情 – yellavon 2011-06-08 14:58:49