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

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; } }); 
  • Los valores de los hiladores no están ajustados correctamente
  • Valores de conjunto de spinner de Android
  • Multi spinner de selección en android sin AlertDialog
  • Expand / open a spinner al hacer clic en otro elemento / widget?
  • cómo establecer la flecha desplegable en el hilandero con el fondo?
  • Cómo ajustar contenido de texto en ActionBarSherlock spinner de navegación
  • Spinner personalizado no ocultar el menú desplegable después de la selección
  • ¿Cómo agregar la opción de búsqueda a Android Spinner?
  • Android Spinner's onItemSelected ejecutado dos veces cuando se vuelve a Fragmento
  • Cómo agregar una pista en spinner en XML
  • Spinner onItemSelected con el elemento ya seleccionado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.