onTouchListener无法正常工作

yel*_*von 14 android ontouchlistener

我的活动中有以下代码.在我的xml中,视频视图位于线性布局中.但是,单击视图时,onTouchListener永远不会触发.我尝试改变onTouchListener,vvLive但没有做任何事情.我也尝试过更改onTouchListener为a 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;
            }
        });
Run Code Online (Sandbox Code Playgroud)

编辑:我意识到上面的代码实际上是有效的.日食中的东西弄乱了LogCat.重新启动eclipse后,LogCat会打印第一个"onTouch输入"日志.但是,"ACTION_UP"没有打印出来.我将MotionEvent更改为MotionEvent.ACTION_DOWN现在的LogCat打印.为什么ACTION_DOWN工作但ACTION_UP不工作?

Phi*_*lak 31

永远不会将ACTION_UP发送给您的侦听器,因为您返回false,因此不会"消耗"该事件.返回true,您将获得开始事件(ACTION_DOWN)以及所有后续事件(ACTION_MOVE,然后是ACTION_UP).