¿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:
- Android - reproducir sonido diferente en cada segundo clic
- Cómo comprobar si el teléfono android tiene botón de menú de hardware en android 2.1
- XML dibujable compuesto de png y superposición
- Android ignorando mi setWidth () y setHeight ()
- Creación de un botón de forma triangular para la aplicación Android
- 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 –
- Android: Cómo agregar un botón mediante programación para verlo
- Centrar la imagen ToggleButton - sin texto
- Forma más eficiente de reproducir un sonido cuando se hace clic en el botón
- Android ImageButton con un estado seleccionado?
- La forma más fácil de tener el botón de abrir el navegador a la URL específica
- Cómo configurar el fondo del botón de nuevo a default_holo_dark
- Botón y GLSurfaceView
- ImageButton: icono cuadrado de fuerza (height = WRAP_CONTENT, width =?)
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 M Luz y oscuro barra de estado mediante programación – cómo hacerlo oscuro de nuevo?
- Android: ¿cómo cambiar el estado presionado del botón mediante programación?