From 952df5d1fd21e9e2cf32efda672757d983b76ee6 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Fri, 14 Jul 2023 20:09:10 +0200 Subject: [PATCH] LayoutParams: actually parse attributes --- src/api-impl/android/view/ViewGroup.java | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/api-impl/android/view/ViewGroup.java b/src/api-impl/android/view/ViewGroup.java index b1465582..ea075ec6 100644 --- a/src/api-impl/android/view/ViewGroup.java +++ b/src/api-impl/android/view/ViewGroup.java @@ -64,7 +64,7 @@ public class ViewGroup extends View implements ViewParent, ViewManager { public void updateViewLayout(View view, ViewGroup.LayoutParams params) {} public LayoutParams generateLayoutParams(AttributeSet attrs) { - return new LayoutParams(/*getContext(), attrs*/); + return new LayoutParams(getContext(), attrs); } public void bringChildToFront(View child) { @@ -81,6 +81,14 @@ public class ViewGroup extends View implements ViewParent, ViewManager { return children.size(); } + public void setMotionEventSplittingEnabled(boolean enabled) {} + + public void setOnHierarchyChangeListener(OnHierarchyChangeListener listener) {} + + public boolean checkLayoutParams(LayoutParams params) { + return true; + } + public static class LayoutParams { public static final int FILL_PARENT = -1; public static final int MATCH_PARENT = -1; @@ -106,6 +114,12 @@ public class ViewGroup extends View implements ViewParent, ViewManager { this.weight = weight; } + public LayoutParams(Context context, AttributeSet attrs) { + this.width = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "layout_width", 0); + this.height = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "layout_height", 0); + this.gravity = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "layout_gravity", -1); + } + public void setMargins(int left, int top, int right, int bottom) {} /** @@ -127,5 +141,13 @@ public class ViewGroup extends View implements ViewParent, ViewManager { public MarginLayoutParams(int width, int height, float weight) { super(width, height, weight); } + + public MarginLayoutParams(Context context, AttributeSet attributeSet) { + super(context, attributeSet); + } + } + + public interface OnHierarchyChangeListener { + } }