gpt4 book ai didi

android - onTouchListener 不工作

转载 作者:可可西里 更新时间:2023-11-01 18:53:37 26 4
gpt4 key购买 nike

我的 Activity 中有以下代码。在我的 xml 中,视频 View 位于线性布局内。但是,当单击 View 时,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 无效?

最佳答案

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

关于android - onTouchListener 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com