Android - View.OnLayoutChangeListener和ViewTreeObserver.OnGlobalLayoutListener之间的区别

时间:2016-08-10 21:44:03

标签: android layout view processing

根据文件,第一个是

当视图的布局边界因布局处理而发生更改时要调用的回调的接口定义。

,第二个是

当视图树中的全局布局状态或视图的可见性发生更改时要调用的回调的接口定义。

///

但他们看起来和我很相似。我甚至可以互换使用它们。有人可以给我一个使用它们的实际例子吗?谢谢

1 个答案:

答案 0 :(得分:10)

OnLayoutChangeListener是特定View的侦听器,仅当View经过布局传递(即调用onLayout())时才会触发。

OnGlobalLayoutListener监视整个层次结构以进行布局更改(因此,在层次结构中的任何View上注册其中一个将导致在层次结构中的任何View被放置时触发它出或改变可见性)。