Merge "Ensure that ViewGroup.getChildVisibleRect(...) is recursive." into nyc-dev am: 376f9f4bd6
am: 03e7feeba3
* commit '03e7feeba33b565dd09cb77834caa643b6dff0e9':
Ensure that ViewGroup.getChildVisibleRect(...) is recursive.
Change-Id: If5557d0a968e263b4252566566621b522ffb5617
This commit is contained in:
@@ -5482,6 +5482,9 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
|
||||
}
|
||||
|
||||
/**
|
||||
* @param forceParentCheck true to guarantee that this call will propagate to all ancestors,
|
||||
* false otherwise
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public boolean getChildVisibleRect(
|
||||
@@ -5541,7 +5544,12 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
|
||||
(int) Math.ceil(rect.right), (int) Math.ceil(rect.bottom));
|
||||
|
||||
if ((forceParentCheck || rectIsVisible) && mParent != null) {
|
||||
rectIsVisible = mParent.getChildVisibleRect(this, r, offset);
|
||||
if (mParent instanceof ViewGroup) {
|
||||
rectIsVisible = ((ViewGroup) mParent)
|
||||
.getChildVisibleRect(this, r, offset, forceParentCheck);
|
||||
} else {
|
||||
rectIsVisible = mParent.getChildVisibleRect(this, r, offset);
|
||||
}
|
||||
}
|
||||
return rectIsVisible;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user