2016-03-11 58 views
0

我有問題聲明,我必須檢測Android視圖位置的更改。確定何時更新Android視圖的位置

例如。當視圖的位置由下列API調用

View.setX() or View.setY() 

我可以擴展視圖,並覆蓋上述兩種方法改變了我應該得到通知,但如果查看一些父視圖裏面,如果有人呼籲ParentView.setX()ParentView.setY(),它仍然會更新子視圖的位置。

我也試過onDraw方法,它只被調用一次。是否有任何方法可用,每次查看的位置狀態更新時都會收到通知。

+0

使用OnLayoutChangeListener。檢查此鏈接http://stackoverflow.com/questions/19248628/android-listener-for-catching-changes-in-a-views-properties-eg-androidlay –

+0

不,它沒有被調用,我已經有全球佈局監聽器在視圖樹上 – Pradeep

+0

在更改參數時調用requestlayout() –

回答

-1

viewgroup的位置由他的父母決定,我們可以通過viewgroup layoutparams來改變他的寬度和高度,或者實現它的onLayout方法來改變他的位置。