¿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 –

    2 Solutions collect form web for “¿Por qué mi ruleta androide muestra el botón de opción en la vista de texto?”

    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); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.