From 16db14ae5455271c778eaee07c7d8c868e16b1bf Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Wed, 22 Oct 2025 15:08:30 +0200 Subject: [PATCH] View.serVisibility(): request relayout from parent Since we no longer call requestLayout() recursively, it is now important on which View the method is called. --- src/api-impl/android/view/View.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api-impl/android/view/View.java b/src/api-impl/android/view/View.java index 3b378012..62556042 100644 --- a/src/api-impl/android/view/View.java +++ b/src/api-impl/android/view/View.java @@ -1242,8 +1242,8 @@ public class View implements Drawable.Callback { public void setVisibility(int visibility) { native_setVisibility(widget, visibility, alpha); - if ((visibility == View.GONE) != (this.visibility == View.GONE)) { - requestLayout(); + if ((visibility == View.GONE) != (this.visibility == View.GONE) && parent instanceof ViewGroup) { + ((ViewGroup)parent).requestLayout(); } this.visibility = visibility; dispatchVisibilityChanged(this, visibility);