@@ -209,6 +209,7 @@ public class SmartMaterialSpinner<T> extends AppCompatSpinner implements Adapter
209209 private boolean isReSelectable = false ;
210210 private boolean isOnItemSelectedListenerOverride ;
211211 private boolean dropdownHeightUpdated = false ;
212+ private int hiddenItemPosition = -1 ;
212213
213214 /*
214215 * **********************************************************************************
@@ -1007,6 +1008,11 @@ public void clearSelection() {
10071008 setSelection (-1 );
10081009 }
10091010
1011+ public void setHiddenItemPosition (int hiddenItemPosition ) {
1012+ this .hiddenItemPosition = hiddenItemPosition ;
1013+ invalidate ();
1014+ }
1015+
10101016 @ Override
10111017 public void setSelected (boolean selected ) {
10121018 isSelected = selected ;
@@ -2092,9 +2098,7 @@ private void updateSpinnerItemStyle(ViewGroup parent, TextView textView, boolean
20922098 textView .setBackgroundColor (itemListHintBackground );
20932099 textView .setPadding (textView .getPaddingLeft (), dpToPx (12 ), textView .getPaddingRight (), dpToPx (12 ));
20942100 } else {
2095- textView .setHeight (0 );
2096- textView .setMinHeight (0 );
2097- textView .setMinimumHeight (0 );
2101+ hideTextView (textView );
20982102 }
20992103 } else {
21002104 if (isOutlined ) {
@@ -2113,6 +2117,9 @@ private void updateSpinnerItemStyle(ViewGroup parent, TextView textView, boolean
21132117 if (position >= 0 && position == getSelectedItemPosition ()) {
21142118 textView .setTextColor (selectedItemListColor );
21152119 }
2120+ if (hiddenItemPosition != -1 && position == hiddenItemPosition ) {
2121+ hideTextView (textView );
2122+ }
21162123 } else {
21172124 int outlinedPaddingStart = 0 ;
21182125 if (isOutlined ) {
@@ -2125,6 +2132,12 @@ private void updateSpinnerItemStyle(ViewGroup parent, TextView textView, boolean
21252132 }
21262133 }
21272134 }
2135+
2136+ private void hideTextView (TextView textView ) {
2137+ textView .setHeight (0 );
2138+ textView .setMinHeight (0 );
2139+ textView .setMinimumHeight (0 );
2140+ }
21282141 }
21292142
21302143 /**
0 commit comments