View: parse minWidth and minHeight attributes from XML

This commit is contained in:
Julian Winkler
2024-02-15 17:59:58 +01:00
parent 3aed86b83a
commit d2725a73c9

View File

@@ -821,6 +821,9 @@ public class View extends Object {
private boolean pressed = false; private boolean pressed = false;
private Drawable background; private Drawable background;
private int minWidth = 0;
private int minHeight = 0;
public View(Context context, AttributeSet attrs) { public View(Context context, AttributeSet attrs) {
this(context, attrs, 0); this(context, attrs, 0);
} }
@@ -853,6 +856,12 @@ public class View extends Object {
if (a.hasValue(com.android.internal.R.styleable.View_visibility)) { if (a.hasValue(com.android.internal.R.styleable.View_visibility)) {
setVisibility(VISIBILITY_FLAGS[a.getInt(com.android.internal.R.styleable.View_visibility, 0)]); setVisibility(VISIBILITY_FLAGS[a.getInt(com.android.internal.R.styleable.View_visibility, 0)]);
} }
if (a.hasValue(com.android.internal.R.styleable.View_minWidth)) {
minWidth = a.getDimensionPixelSize(com.android.internal.R.styleable.View_minWidth, 0);
}
if (a.hasValue(com.android.internal.R.styleable.View_minHeight)) {
minHeight = a.getDimensionPixelSize(com.android.internal.R.styleable.View_minHeight, 0);
}
} }
} }
@@ -1152,10 +1161,10 @@ public class View extends Object {
} }
protected int getSuggestedMinimumHeight() { protected int getSuggestedMinimumHeight() {
return 10; return getMinimumHeight();
} }
protected int getSuggestedMinimumWidth() { protected int getSuggestedMinimumWidth() {
return 10; return getMinimumWidth();
} }
/** /**
@@ -1310,8 +1319,12 @@ public class View extends Object {
public void sendAccessibilityEvent(int eventType) {} public void sendAccessibilityEvent(int eventType) {}
public void setMinimumHeight(int minHeight) {} public void setMinimumHeight(int minHeight) {
public void setMinimumWidth(int minWidth) {} this.minHeight = minHeight;
}
public void setMinimumWidth(int minWidth) {
this.minWidth = minWidth;
}
public void setActivated (boolean activated) {} public void setActivated (boolean activated) {}
@@ -1512,8 +1525,8 @@ public class View extends Object {
public View findFocus() {return this;} public View findFocus() {return this;}
public int getMinimumHeight() {return getSuggestedMinimumHeight();} public int getMinimumHeight() {return minHeight;}
public int getMinimumWidth() {return getSuggestedMinimumWidth();} public int getMinimumWidth() {return minWidth;}
public boolean isNestedScrollingEnabled() {return true;} public boolean isNestedScrollingEnabled() {return true;}