Los artículos no se pueden seleccionar en el hilandero (Adaptador Spinner personalizado)

Utilicé el adaptador del spinner encargo para el spinner color en la aplicación androide. El menú desplegable está funcionando bien. Pero una vez que selecciono un color (elemento) de spinner, no es seleccionable. También no necesito mostrar el artículo seleccionado mientras que se selecciona. Sólo quiero identificar el color seleccionado sin mostrarlo.

A continuación se muestra el código para mi CustomSpinnerAdapter:

 @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { TextView rowView=null; if(convertView == null){ convertView=inflater.inflate(R.layout.spinner_layout, null); } rowView=(TextView) convertView.findViewById(R.id.spinnerColorview); rowView.setBackgroundColor(Color.parseColor(itemList.get(position))); return convertView; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView rowView=null; if(convertView == null){ convertView=inflater.inflate(R.layout.spinner_layout, null); } rowView=(TextView) convertView.findViewById(R.id.spinnerColorview); rowView.setBackgroundColor(Color.parseColor(itemList.get(position))); return convertView; } 

EDIT: MÁS INFORMACIÓN

Mi lista desplegable en el hilandero no es seleccionable. Cuando hice clic en la ruleta que está mostrando la lista. Pero cuando selecciono un elemento de esa lista, no pasa nada. No puedo identificar el elemento seleccionado.

Cuando getView(int position, View convertView, ViewGroup parent) la posición dentro del getView(int position, View convertView, ViewGroup parent) , imprime todos los ids de los ítems.

Necesito solamente identificar el artículo seleccionado y no necesito exhibirlo en la tapa del hilandero como lo hace generalmente. Este es mi spinner_layout.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="40dp" android:clickable="true" android:orientation="horizontal" android:paddingLeft="40dp" tools:context=".MainActivity" > <TextView android:id="@+id/spinnerColorview" android:layout_width="200px" android:layout_height="50px" android:clickable="true" android:gravity="center_vertical" > </TextView> </LinearLayout> 

Necesitas agregar android:descendantFocusability="blocksDescendants" en tu archivo de diseño del Spinner personalizado o en cada una de las vistas agrega android:focusable="false" . Si cualquiera de la vista en Spinner personalizado tiene vista onitemclick entonces onitemclick no funciona.

He añadido style="?android:attr/spinnerItemStyle" a la textview y funciona. No estoy seguro de que las mejores soluciones, pero es un comienzo y una solución rápida.

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" style="?android:attr/spinnerItemStyle" android:id="@+id/TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="8dp" android:ellipsize="end" android:gravity="left|center" android:singleLine="true" android:text="Option One" android:textColor="@color/Petrol" android:textSize="@dimen/font_size_big" android:textStyle="bold"/> 
  • Cómo cambiar la altura de la lista desplegable en la ruleta
  • Cómo hacer claro (vacío / sin valores) spinner on clearbutton
  • La posición 0 no se selecciona en Spinner en Android
  • ¿Cómo crear una lista desplegable?
  • Android: Cómo personalizar los títulos de AlertDialog, Dialog y Spinner
  • Android: EditText NextFocusDown no desencadenar Spinner
  • Android- ¿Cómo utilizar Spinner en un AlertDialog?
  • ¿Cómo puedo invocar una acción en la misma selección de valor de spinner
  • Cambiar el color del texto del elemento seleccionado en la ruleta
  • IPhone como Spinner para Android
  • Cómo agregar imagen a spinner en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.