From 1d8b0bb6ccb4890102a992a91b462ec16c477fd7 Mon Sep 17 00:00:00 2001 From: Jerome Gaillard Date: Thu, 2 Jun 2016 15:35:22 +0100 Subject: [PATCH] Add tools attributes to set extreme values for NumberPicker tools:minValue and tools:maxValue can now be used to specify the min and max values of a NumberPicker in the layout editor. Bug: http://b.android.com/205084 Change-Id: I10037726346c82ca3cf84d255727b84a12ac0349 (cherry picked from commit 3c2b1c65c907fa4f2cae102507688fd0bffd1b24) --- .../bridge/src/android/view/BridgeInflater.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/layoutlib/bridge/src/android/view/BridgeInflater.java b/tools/layoutlib/bridge/src/android/view/BridgeInflater.java index bdddfd8d8ba31..59cd480309c7e 100644 --- a/tools/layoutlib/bridge/src/android/view/BridgeInflater.java +++ b/tools/layoutlib/bridge/src/android/view/BridgeInflater.java @@ -39,6 +39,7 @@ import android.annotation.NonNull; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; +import android.widget.NumberPicker; import java.io.File; import java.util.HashMap; @@ -300,6 +301,17 @@ public final class BridgeInflater extends LayoutInflater { getDrawerLayoutMap().put(view, attrVal); } } + else if (view instanceof NumberPicker) { + NumberPicker numberPicker = (NumberPicker) view; + String minValue = attrs.getAttributeValue(BridgeConstants.NS_TOOLS_URI, "minValue"); + if (minValue != null) { + numberPicker.setMinValue(Integer.parseInt(minValue)); + } + String maxValue = attrs.getAttributeValue(BridgeConstants.NS_TOOLS_URI, "maxValue"); + if (maxValue != null) { + numberPicker.setMaxValue(Integer.parseInt(maxValue)); + } + } } }