簡體   English   中英

如何從X / Y坐標獲取視圖

[英]How to get View from X/Y coordinates

有沒有一種方法可以獲取屏幕的絕對(X,Y)坐標並返回其對應的視圖? 基本上,“如果用戶觸摸此處,哪個View將接收事件?”

我正在寫一個涉及手勢的游戲,該手勢允許玩家通過許多不同的小部件繪制一條路徑,從而影響它們的前進。 但是,MotionEvent僅報告所觸摸的初始View,以及指針現在所在位置的X / Y坐標。 我想要一種簡單的方法來檢索它們當前懸停的View,而不必遍歷所有View來根據坐標手動檢查其邊界框。

您是否考慮過嘗試其他方法。 例如讓視圖報告觸摸事件?

您可以讓視圖處理事件,但從返回false

onTouchEvent (MotionEvent event)

這將使框架將事件傳遞給可能想要處理它的任何其他視圖。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM