我将这些listeners
添加到imageView
,如下所示:
view.setOnTouchListener(clickEvent);
view.setLongClickable(true);
view.setOnLongClickListener(longclickEvent);
OnTouch
事件发生且OnlongClick
没有。
OnlongClick
仅在我删除OnTouch
事件时才有效。
任何想法,请提前谢谢。
答案 0 :(得分:1)
如果您还没有MotionEvent
来控制,我建议您使用ImageButton
并设置OnClickListener
和OnLongClickListener
。在这种情况下,您将获得与您的代码相同的结果,但相反,这是有效的。使用OnTouchListener
的问题在于它将“替换”其他点击事件。因此,如果您正在执行只能使用OnTouchListener
执行的操作,则可以在true
中需要运行的每个语句中返回OnTouchListener
,并返回false
在最后一个结束括号之前,以避免OnTouchListener
处理屏幕上的每一次触摸。