Evitar que el menú desplegable de hilanderos muestre

Estoy utilizando una ruleta cuyo adaptador se rellena dinámicamente.

  • Cuando hay varios elementos, el comportamiento del hilandero es el estándar. En un clic, se muestra la lista desplegable, que permite al usuario seleccionar un elemento
  • Cuando sólo hay un elemento, quiero evitar que el menú desplegable aparezca y capture el evento de clic para realizar una acción.

No puedo encontrar una solución para evitar el comportamiento predeterminado (es decir, mostrar el menú desplegable de un solo elemento en un clic). ¿Alguna idea sobre cómo hacer esto? Gracias

2 Solutions collect form web for “Evitar que el menú desplegable de hilanderos muestre”

Hm … intenta usar setClickable(fasle) o setEnabled(false) si sólo hay un elemento en spinner .

Prueba esto

 public class SpinnerActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinner spinner = (Spinner) findViewById(R.id.spinner1); List<String> list = new ArrayList<String>(); list.add("list 1"); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(dataAdapter); if (list.size() < 2) { spinner.setClickable(false); spinner.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { Toast.makeText(SpinnerActivity.this, "Catch it!", Toast.LENGTH_SHORT).show(); } return true; } }); } } } 

Para evitar que el hilandero muestre la lista desplegable, solo devuelvo true en onTouch (…), así:

  spinner.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { return true; } }); 
  • Android: Dibujo de un botón como spinner
  • Cómo personalizar un Spinner en Android
  • Cambiar el estilo del hilandero en la barra de herramientas
  • ¿Cómo puedo leer el archivo json de la tarjeta SD
  • Android Spinner con opción múltiple
  • Uso correcto de un Spinner, siguiendo las directrices de diseño del material
  • Eliminación del margen de la lista desplegable de hilanderos
  • Android Cambiar el color de texto de Spinner (texto mostrado - no elementos en el hilandero)
  • Spinner - enfoque al primer artículo
  • ¿Por qué OnItemSelectedListener solo se llama cuando un elemento cambia, pero no en cada selección de usuario?
  • Cómo crear Spinner-list usando CustomAdapter en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.