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 ?