如何通过X/Y坐标获取视图

8
有没有一种方法,可以将绝对坐标(X,Y)屏幕坐标作为参数,并返回对应的View? 基本上,“如果用户在此处触摸,则哪个View会接收事件?”
我正在编写一个游戏,其中涉及手势,允许玩家通过许多不同的小部件绘制路径,影响它们。 但是,MotionEvents仅报告了被触摸的初始View以及指针现在所在的X / Y坐标。 我想找到一种简单的方法来检索他们当前悬停的View,而无需循环遍历所有View以手动检查它们的边界框是否与坐标相匹配。

你是在SurfaceView上还是普通视图上绘制任何东西? - WarrenFaith
这是一个相当简单的网格游戏,因此我使用了一个TableView,并在其中使用了TableRows来装载ImageViews作为单元格。由于布局非常简单,我可以手动在Canvas上处理所有内容,但我对如何坚持这种设计感到好奇。 - Jakob
请查看此链接:https://dev59.com/TlrUa4cB1Zd3GeqPntnS - Mr. MonoChrome
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接