From 04ee40d01073c64854d6d333086189ea785a53d4 Mon Sep 17 00:00:00 2001 From: Mis012 Date: Wed, 3 Apr 2024 01:51:26 +0200 Subject: [PATCH] ViewGroup: make updateViewLayout actually update the layout --- src/api-impl/android/view/ViewGroup.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/api-impl/android/view/ViewGroup.java b/src/api-impl/android/view/ViewGroup.java index 4b755efa..93787901 100644 --- a/src/api-impl/android/view/ViewGroup.java +++ b/src/api-impl/android/view/ViewGroup.java @@ -56,21 +56,20 @@ public class ViewGroup extends View implements ViewParent, ViewManager { protected void addViewInternal(View child, int index, LayoutParams params) { if (child.parent == this) return; - if (!checkLayoutParams(params)) { + if (!checkLayoutParams(params)) params = generateLayoutParams(params); - } + child.parent = this; child.setLayoutParams(params); if (index < 0) index = children.size(); children.add(index, child); native_addView(widget, child.widget, index, params); - if (isAttachedToWindow()) { + if (isAttachedToWindow()) child.onAttachedToWindow(); - } - if (onHierarchyChangeListener != null) { + if (onHierarchyChangeListener != null) onHierarchyChangeListener.onChildViewAdded(this, child); - } + requestLayout(); } @@ -148,7 +147,7 @@ public class ViewGroup extends View implements ViewParent, ViewManager { } public void updateViewLayout(View view, ViewGroup.LayoutParams params) { - /* FIXME */ + view.setLayoutParams(params); view.requestLayout(); }