Android 如何倾听特定观点的变化?

Android 如何倾听特定观点的变化?,android,android-layout,Android,Android Layout,我想听听特定视图维度的变化。由于方向更改、某些其他视图的大小调整等原因,可能会发生更改 我使用MYVIEW.getViewTreeObserver().addOnGlobalLayoutListener(MYGLOBALLAYOUTLISTENER)尝试了这一点,但无论MYVIEW中的任何更改,每次更改全局布局时都会调用它 我怎么能只听MYVIEW维度的变化呢 我可以使用OnGlobalLayoutListener,然后检查MYVIEW的坐标,然后相应地启动所需的方法,但这似乎不是一个具体的解决

我想听听特定视图维度的变化。由于方向更改、某些其他视图的大小调整等原因,可能会发生更改

我使用
MYVIEW.getViewTreeObserver().addOnGlobalLayoutListener(MYGLOBALLAYOUTLISTENER)
尝试了这一点,但无论MYVIEW中的任何更改,每次更改全局布局时都会调用它

我怎么能只听MYVIEW维度的变化呢

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

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


谢谢你的帮助

你可以,每次应用程序需要重做布局时,它都会为你的视图提供新的布局边界

谢谢你的回复!我认为onLayoutChangeListener不会更新方向更改。在方向更改后重新绘制布局之前调用它。我想要一个与onWindowFocusChange工作方式相同但适用于指定视图的东西。您是否尝试过覆盖实际视图的onLayout调用?如果onLayoutChangeListener不会被触发,我打赌当方向改变时会调用onLayout。onLayoutChangeListener会在方向改变后触发,但问题是它是在布局放置到屏幕上之前触发的。我正在寻找一种方法,一旦在屏幕上完成布局,就会触发该方法。使用onWindowFocusChange或viewTreeObserver可以实现这一点,但正如我前面提到的,我无法使用它们。