作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在寻找任何线索来理解这种方法。
official Android's SDK documentation 中没有信息关于它。
它返回什么样的 Rectangle?
它是否像 MotionEvent 中那样充满原始坐标?
如果这个 View 不可见怎么办?它返回null吗?还是一些带有某种 VIEW_INVISIBLE 值的矩形?
任何有使用此方法经验的人都可以帮帮我吗?
最佳答案
来自 JavaDoc of getGlobalVisibleRect :
/**
* If some part of this view is not clipped by any of its parents, then
* return that area in r in global (root) coordinates. To convert r to local
* coordinates (without taking possible View rotations into account), offset
* it by -globalOffset (e.g. r.offset(-globalOffset.x, -globalOffset.y)).
* If the view is completely clipped or translated out, return false.
*
* @param r If true is returned, r holds the global coordinates of the
* visible portion of this view.
* @param globalOffset If true is returned, globalOffset holds the dx,dy
* between this view and its root. globalOffet may be null.
* @return true if r is non-empty (i.e. part of the view is visible at the
* root level.
*/
getLocalVisibleRect 调用 getGlobalVisibleRect ,然后按照建议将其设为本地:
r.offset(-offset.x, -offset.y); // make r local`
所以:
visibility="gone"
关于Android - 了解 View.getLocalVisibleRect(Rect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451018/
我正在寻找任何线索来理解这种方法。 official Android's SDK documentation 中没有信息关于它。 它返回什么样的 Rectangle? 它是否像 MotionEvent
我是一名优秀的程序员,十分优秀!