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.

你可能感兴趣的:(View 整个区域是否完全可见思考)