ImageView 上的 onTouchListiner 和 OnLongClickListener 不起作用

onTouchListiner & OnLongClickListener on ImageView didn't work

我将这些 listeners 添加到 imageView 中,如下所示:

view.setOnTouchListener(clickEvent);
view.setLongClickable(true);
view.setOnLongClickListener(longclickEvent);

OnTouch 事件上升而 OnlongClick 没有。 OnlongClick 仅当我擦除 OnTouch 事件时才有效。

有什么想法请提前致谢。

如果你没有一些MotionEvent来控制,我建议你使用ImageButton并设置OnClickListenerOnLongClickListener。在这种情况下,您将获得与您尝试使用代码获得的结果相同的结果,但相反,这是可行的。使用 OnTouchListener 的问题是它会 'replace' 其他点击事件。所以,如果你正在做一些只能用 OnTouchListener 完成的事情,你可以在每个语句中 return true 你需要在 [=14= 中 运行 ], 和 return false 在最后一个右括号之前,以避免屏幕上的每个触摸都由 OnTouchListener.

处理