[automerge] DO NOT MERGE Fix crash related to getting the root of an unattached view 2p: 68cb239bb0

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22595180

Change-Id: If21a516435353b1e70ede0fdfafb8656e3258e64
This commit is contained in:
Lucas Silva
2023-04-12 16:00:03 +00:00
committed by Presubmit Automerger Backend

View File

@@ -90,6 +90,9 @@ public class TouchInsetManager {
final Region cumulativeRegion = Region.obtain(); final Region cumulativeRegion = Region.obtain();
mTrackedViews.stream().forEach(view -> { mTrackedViews.stream().forEach(view -> {
if (!view.isAttachedToWindow()) {
return;
}
final Rect boundaries = new Rect(); final Rect boundaries = new Rect();
view.getDrawingRect(boundaries); view.getDrawingRect(boundaries);
((ViewGroup) view.getRootView()).offsetDescendantRectToMyCoords(view, boundaries); ((ViewGroup) view.getRootView()).offsetDescendantRectToMyCoords(view, boundaries);