我有一个ImageView并在该视图上绘制一些东西。现在我想在onClickListener中获得点击的位置。
虽然我认为这不太可能(将位置存储在onTouchListener中不起作用),我想问一下,如果还有其他方法可以实现这一点吗?
目标是让图像具有一些可叠加的叠加层。我想过AbsolutLayout,但这是贬低的,那么现在呢?
请求任何帮助。
答案 0 :(得分:2)
在onTouchListener中存储位置应该有效。你是否在onTouchListener中返回false?如果返回true,则永远不会调用onClick。另请注意,可以在Android上执行单击,而不使用设备上的触摸功能,例如使用硬件按钮。在我看来,你不应该使用onClickListener来处理你正在做的事情,而是通过处理ACTION_UP作为你的点击事件来处理onTouchListener中的所有内容。
android onClick实现的代码可以在这里找到: http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/java/android/view/View.java&q=android.view.View.java&sa=N&cd=1&ct=rc检查onTouchMethod,它调用performClick方法..它执行它所说的:)。