onTouchListiner& ImageView上的OnLongClickListener无法正常工作

时间:2015-02-28 21:27:20

标签: android android-event

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

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

OnTouch事件发生且OnlongClick没有。 OnlongClick仅在我删除OnTouch事件时才有效。

任何想法,请提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您还没有MotionEvent来控制,我建议您使用ImageButton并设置OnClickListenerOnLongClickListener。在这种情况下,您将获得与您的代码相同的结果,但相反,这是有效的。使用OnTouchListener的问题在于它将“替换”其他点击事件。因此,如果您正在执行只能使用OnTouchListener执行的操作,则可以在true中需要运行的每个语句中返回OnTouchListener,并返回false在最后一个结束括号之前,以避免OnTouchListener处理屏幕上的每一次触摸。