如何倾听特定视图的变化?

时间:2014-01-15 14:13:16

标签: android android-layout

我想听一下特定视图尺寸的变化。改变可能是因为方向改变,重新调整其他一些观点等等。

我已经尝试使用MYVIEW.getViewTreeObserver().addOnGlobalLayoutListener(MYGLOBALLAYOUTLISTENER),但每次更改全局布局时都会调用此方法,而不管MYVIEW中的任何更改。

我怎样才能只听取MYVIEW维度的变化。

我可以使用OnGlobalLayoutListener,然后检查MYVIEW的坐标,然后相应地启动所需的方法,但这似乎不是一个具体的解决方案。

如果有其他方式,请与我分享。

帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

你可以try the onLayoutChangeListener on your view,每当应用需要重做它的布局时,它会为你提供视图的新布局范围