0
我如何跟蹤UI元素的位置,比如TableLayout
?保持跟蹤TableLayout的位置?
我的意思是,每當它的位置發生變化時,都會調用某種事件處理程序,然後在事件處理程序代碼中可以獲得此TableLayout的座標(也許是其左上角的座標)
一個示例代碼將不勝感激!
由於
我如何跟蹤UI元素的位置,比如TableLayout
?保持跟蹤TableLayout的位置?
我的意思是,每當它的位置發生變化時,都會調用某種事件處理程序,然後在事件處理程序代碼中可以獲得此TableLayout的座標(也許是其左上角的座標)
一個示例代碼將不勝感激!
由於
幾乎任何插件或佈局具有接收作爲左參數,上,右和底部位置onLayout方法。基類android.view.View
類甚至有一個此事件的收聽者onLayoutChangeListener,但TableLayout
沒有。所以你可以擴展它並覆蓋onLayout
方法來做你想做的事情。
感謝您的回覆。但是當'TableLayout'的絕對位置改變時,似乎重寫的'onLayout'方法不會被調用。 –
如果您重寫'TableLayout'的父級的'onLayout',該怎麼辦? – vasart
感謝您的更新。我試過了,但我沒有工作。然後我意識到'TableLayout'的父類是'ScrollView',所以我看[這裏](這裏是http://stackoverflow.com/questions/3948934/synchronise-scrollview-scroll-positions-android)和[here ](http://stackoverflow.com/questions/2638342/incorrect-coordinates-from-getlocationonscreen-getlocationinwindow)在用戶滾動ScrollView時不斷獲得'TableLayout'的絕對位置。 –