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
并设置OnClickListener
和OnLongClickListener
。在这种情况下,您将获得与您尝试使用代码获得的结果相同的结果,但相反,这是可行的。使用 OnTouchListener
的问题是它会 'replace' 其他点击事件。所以,如果你正在做一些只能用 OnTouchListener
完成的事情,你可以在每个语句中 return true
你需要在 [=14= 中 运行 ], 和 return false
在最后一个右括号之前,以避免屏幕上的每个触摸都由 OnTouchListener
.
处理
我将这些 listeners
添加到 imageView
中,如下所示:
view.setOnTouchListener(clickEvent);
view.setLongClickable(true);
view.setOnLongClickListener(longclickEvent);
OnTouch
事件上升而 OnlongClick
没有。
OnlongClick
仅当我擦除 OnTouch
事件时才有效。
有什么想法请提前致谢。
如果你没有一些MotionEvent
来控制,我建议你使用ImageButton
并设置OnClickListener
和OnLongClickListener
。在这种情况下,您将获得与您尝试使用代码获得的结果相同的结果,但相反,这是可行的。使用 OnTouchListener
的问题是它会 'replace' 其他点击事件。所以,如果你正在做一些只能用 OnTouchListener
完成的事情,你可以在每个语句中 return true
你需要在 [=14= 中 运行 ], 和 return false
在最后一个右括号之前,以避免屏幕上的每个触摸都由 OnTouchListener
.