View.serVisibility(): request relayout from parent

Since we no longer call requestLayout() recursively, it is now important
on which View the method is called.
This commit is contained in:
Julian Winkler
2025-10-22 15:08:30 +02:00
parent 86afbe26d1
commit 16db14ae54

View File

@@ -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);