From 056419a87ba76d1c03b0f94179e4ab1586f48b41 Mon Sep 17 00:00:00 2001 From: Simon Jackson Date: Thu, 21 Oct 2021 13:57:42 +0100 Subject: [PATCH] Updated Dropdown list to NOT resize text Rect on draw --- Runtime/Scripts/Controls/ComboBox/DropDownList.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Runtime/Scripts/Controls/ComboBox/DropDownList.cs b/Runtime/Scripts/Controls/ComboBox/DropDownList.cs index 2e3b23a..8b33cf7 100644 --- a/Runtime/Scripts/Controls/ComboBox/DropDownList.cs +++ b/Runtime/Scripts/Controls/ComboBox/DropDownList.cs @@ -74,13 +74,15 @@ namespace UnityEngine.UI.Extensions [SerializeField] private bool _displayPanelAbove = false; + [SerializeField] + [Tooltip("Override the Text width for the values.")] + private bool _overrideTextWidth = true; + [System.Serializable] - public class SelectionChangedEvent : UnityEngine.Events.UnityEvent { - } + public class SelectionChangedEvent : UnityEngine.Events.UnityEvent { } // fires when item is changed; public SelectionChangedEvent OnSelectionChanged; - public void Start() { Initialize(); @@ -332,7 +334,10 @@ namespace UnityEngine.UI.Extensions _hasDrawnOnce = true; _mainButton.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, _rectTransform.sizeDelta.x); _mainButton.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, _rectTransform.sizeDelta.y); - _mainButton.txt.rectTransform.offsetMax = new Vector2(4, 0); + if (_overrideTextWidth) + { + _mainButton.txt.rectTransform.offsetMax = new Vector2(4, 0); + } _scrollPanelRT.SetParent(transform, true);//break the scroll panel from the overlay _scrollPanelRT.anchoredPosition = _displayPanelAbove ?