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; } }); 
  • Cómo configurar la fuente de fuente personalizada a Spinner texto de forma programática?
  • El tema de Spinner es oscuro en Android
  • Alternativa a la CLASE SPINNER ALTAMENTE FLAWED en Android
  • ¿Cómo establecer el valor predeterminado de Spinner por su valor en lugar de su posición?
  • AppCompatSpinner vs android.widget.Spinner para la aplicación con min SDK versión 14
  • Elemento giratorio simple de Android
  • Cómo agregar imagen a spinner en Android
  • Error en Spinner en una ventana emergente, se bloquea cuando se hace clic
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.