gpt4 book ai didi

java - TouchListener 正在覆盖 ClickListener

转载 作者:行者123 更新时间:2023-11-29 09:08:42 24 4
gpt4 key购买 nike

我有一个带有 SlidingDrawer 的 RelativeLayout。我正在使用抽屉作为菜单。当您单击抽屉中的某个项目时,它会将一个 ImageView 添加到 RelativeLayout。我希望能够移动 ImageView。

我正在为 SlidingDrawer 中的每个菜单项使用一个 ClickListener。这部分效果很好。对于我添加到 RelativeView 的对象,我设置了一个 TouchListener。对于要添加的 ImageView,我设置了一个 TouchListener。但是添加一个 ImageView 后,菜单项不再起作用。 TouchListener 接管控制权,ClickListener 被绕过。

代码如下:

    OnClickListener navClickListener;  //This is set for each menu item
OnTouchListener objectTouchListener //This is set for each new ImageView

navClickListener = new OnClickListener(){
@Override
public void onClick(View v){
performClickAction(v);
}
};

objectTouchListener = new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
performTouchAction(v, event);
return false;
}
};

为什么 TouchListener 会覆盖 ClickListener,我该如何解决这个问题?

最佳答案

事实证明,OnTouch 根本没有覆盖 OnClick。图像被添加到布局中,同时为两个轴设置了 MATCH_PARENT 并占据了整个屏幕。由于图像是一个圆圈,它似乎没有占据整个屏幕,侧面的按钮清晰可见,但 ImageView 显然占据了整个屏幕。

感谢那些回复的人!

关于java - TouchListener 正在覆盖 ClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499867/

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