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> 

2 Solutions collect form web for “Los artículos no se pueden seleccionar en el hilandero (Adaptador Spinner personalizado)”

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 establecer el valor por defecto de Spinner como nulo?
  • Cambiar el color del pequeño triángulo en spinner en android
  • Cómo detener la pantalla de desplazamiento a la parte superior de la selección de spinner en android
  • Flip flecha en el androide spinner en la barra de herramientas
  • Spinner: infla la excepción al usar AppCompat
  • Spinner - muestra una pista cuando el adaptador está vacío
  • Estilo de la barra de desplazamiento de Spinner
  • JSON Parsing problema con Spinners
  • ArrayAdapter: Los datos de Json se enviarán a spinner
  • Spinner de Selección Múltiple
  • Populating Spinner con Enum que tiene recursos de cadena
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.