View 整个区域是否完全可见思考

boolean getGlobalVisibleRect(Rect r)
这个方法可以判断View 是否显示,并不能判断出View 整块区域是否显示. 传入的 rect 返回的 left ,top,right ,bottom 并不能根据 right 和left 判断View 是否在水平方向超出Parent.比如手机屏幕1080*1920,但是从activity中的子View获取到的rect 有可能是 (1914, 0 - 2040, 57) 完全超出可视区域.


Troubleshooting

根据子View 的getRight()和parent view的getRight()进行判断,子View的getRight 不能超过Parent View 的 getRight.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容