ViewTreeObserver?
来源:互联网 发布:share.js 编辑:程序博客网 时间:2024/05/21 11:18
OnGlobalLayoutListener 是ViewTreeObserver的内部类,当一个视图树的布局发生改变时,可以被ViewTreeObserver监听到,这是一个注册监听视图树的观察者(observer),在视图树的全局事件改变时得到通知。ViewTreeObserver不能直接实例化,而是通过getViewTreeObserver()获得。
除了OnGlobalLayoutListener,ViewTreeObserver还有以下内部类:
1.ViewTreeObserver.OnGlobalFocusChangeListener
当在一个视图树中的焦点状态发生改变时,所要调用的回调函数的接口类
2.ViewTreeObserver.OnGlobalLayoutListener
当在一个视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变时,所要调用的回调函数的接口类
3.ViewTreeObserver.OnPreDrawListener
当一个视图树将要绘制时,所要调用的回调函数的接口类
4.ViewTreeObserver.OnScrollChangedListener
当一个视图树中的一些组件发生滚动时,所要调用的回调函数的接口类
5.ViewTreeObserver.OnTouchModeChangeListener
当一个视图树的触摸模式发生改变时,所要调用的回调函数的接口类
但是需要注意的是OnGlobalLayoutListener可能会被多次触发,因此在得到了高度之后,要将OnGlobalLayoutListener注销掉。
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver?
- ViewTreeObserver
- ViewTreeObserver
- ViewTreeObserver.OnPreDrawListener
- ViewTreeObserver简介
- Android ViewTreeObserver
- Android ViewTreeObserver
- ViewTreeObserver简介
- Android ViewTreeObserver
- 全选反选
- 知识点七:jQuery 遍历 - 过滤first(), last() 和 eq(),filter() 和 not()
- 必须掌握的
- MyBatis拦截器原理探究
- Codeforces 652A Gabriel and Caterpillar(毛毛虫摘苹果)
- ViewTreeObserver?
- 关于指针的浅析----------指针的运算
- iOS 宏(define)与常量(const)的正确使用
- null, message from server: "Host 'PC-20130201IBXI' is blocked because of many connection errors; un
- 用mvn实现打包时静态资源压缩
- 【计算机网络】子网划分之我见
- 2.OpenGL--双缓冲
- onAttachedToWindow和onDetachedFromWindow?
- openstack 软重启和硬重启的区别