0

我有一个 ImageView 并在该视图上绘制了一些东西。现在我想在 onClickListener 中有点击的位置。

虽然我认为这不太可能(将位置存储在 onTouchListener 中不起作用),但我想问一下,是否还有其他方法可以做到这一点?

目标是有一个带有一些叠加层的图像,应该是可点击的。我想到了 AbsolutLayout,但那已经过时了,那现在怎么办?

感谢您的帮助。

4

1 回答 1

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 方法.. 执行它所说的:)。

于 2010-04-14T09:48:48.170 回答