¿Por qué mi ruleta androide muestra el botón de opción en la vista de texto?

Tengo un spinner con un arrayadapter que se maneja dinámicamente. Cuando se muestra, el texto giratorio también muestra el botón de opción. ¿Cómo puedo deshacerme de este botón de radio? La flecha hacia abajo es todo strecthed y yucky … thats mi problema. NOTA: no estoy hablando de los botones de radio que aparecen en la lista que se muestra cuando selecciono la lista desplegable en la hiladora.

Aquí están el fragmento de código apropiado … un par de puntos:

  • Este código está en el constructor del widget que es una subclase de Spinner
  • Value es una matriz de instancias Object (pasadas cuando se crea el widget)
  • No hay recursos XML; Todos los widgets se crean dinámicamente
  • Pensando que necesito "manipular" el aviso, agregué setPrompt (…) en el constructor y también en el oyente de evento onitemclicked … esto no tuvo ningún efecto.

Q: ¿qué estoy perdiendo? Me parece que me falta algún atributo del Spinner que está haciendo que el botón de radio también se muestre en la parte de texto del hilandero.

– código de recorte –

public class ChoiceGroupImpl extends Spinner implements OnItemSelectedListener { public ChoiceGroupImpl(Activity activity, WidgetContainer container, Value widget, AttributeImpl attributes, Object[] value, int selected) { ... adapter = new ArrayAdapter<CharSequence>(activity, R.layout.simple_spinner_dropdown_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); for (int i = 0; i < value.length; i++) adapter.add(value[i].toString()); if (attributes.isReadonly()) setEnabled(false); setAdapter(adapter); setSelection(selected); setPrompt(adapter.getItem(selected)); setOnItemSelectedListener(this); ... } public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { setPrompt(adapter.getItem(position)); ((ToolkitImpl) Toolkit.getInstance()).hiddenCommand(container, "SelectionChanged"); } ... 

– código de fin de corte –

Si desea mantener el botón de radio en la hiladora, pero no en la vista de texto, haga lo siguiente:

 adapter = new ArrayAdapter<CharSequence>(activity, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

Utilice simple_spinner_item en lugar de simple_spinner_dropdown_item mientras crea su adaptador

 adapter = new ArrayAdapter<CharSequence>(activity, R.layout.simple_spinner_item); 
  • Android - estilo de botón predeterminado
  • Android: cómo crear 3 puntos verticales?
  • Margen de Android entre los botones del diseño de cuadrícula
  • Cómo configurar un color de borde botón de forma programática en Android?
  • ¿Cómo puede llenar el fondo del botón / vista un porcentaje de tamaño?
  • Vista personalizada de Android (TextView + Button + algunos comportamientos personalizados)?
  • Android - borde para el botón
  • Android: mover el texto del botón a la parte inferior
  • Android: ¿Cómo encajar grandes fuentes en un pequeño botón?
  • Android one OnClick método para varios botones?
  • Sombra de borde de botón de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.