如何从X / Y坐标获取视图

时间:2010-11-23 10:54:08

标签: android

是否有一个方法将采用绝对(X,Y)屏幕坐标并返回它对应的视图?基本上,“如果用户触及此处,哪个View会收到该事件?”

我正在编写一个游戏,其中涉及一种手势,允许玩家通过许多不同的小部件绘制路径,在他们去的时候影响他们。但是,MotionEvents仅报告触摸的初始视图以及指针现在的X / Y坐标。我想要一种简单的方法来检索它们当前正在悬停的视图,而无需遍历所有视图以手动检查它们的边界框与坐标。

1 个答案:

答案 0 :(得分:0)

你是否考虑过反过来试试呢?比如让视图报告触摸事件?

您可以让视图处理事件,但从

返回false

onTouchEvent (MotionEvent event)

这将让框架将事件传递给可能想要处理它的任何其他视图。

http://developer.android.com/reference/android/view/View.html#onTouchEvent%28android.view.MotionEvent%29