studio - Android-Eliminar Spinner Dropdown Arrow
spinner android studio ejemplo (4)
¿Me pregunto si es posible eliminar simplemente la flecha desplegable de una rueda giratoria? Tengo una flecha dibujable en un diseño de fondo para mi spinner, sin embargo, la flecha predeterminada del sistema aparece a la derecha del spinner, del cual me gustaría deshacerme.
Aquí está el código xml spinner para mi diseño de actividad
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinnerSelectStaff"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="18dp"
android:layout_marginRight="18dp"
android:gravity="center"
android:dropDownSelector="@drawable/empty"/>
Y mi diseño de giro personalizado se ve así:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:textSize="20sp"
android:background="@drawable/spinner_text_shape"
android:drawableRight="@drawable/ic_keyboard_arrow_down_black_24dp"
android:textColor="@color/primary_text" />
¡Gracias!
Ambas respuestas no fueron útiles para mí, así que aquí hay una solución realmente simple de una línea que funcionó.
//some spinner initialisation stuff->
mySpinner.setAdapter(adapter);
//some spinner initialisation stuff->
mySpinner.getBackground().setColorFilter(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
No puedo decir con seguridad si funcionará solo con un diseño de giro predeterminado, pero funcionó bien con mi costumbre que creé para otras necesidades.
El fondo @null en el archivo xml de diseño también hace el truco, si no quieres declarar un estilo específico:
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"/>
Esto puede ayudarte
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style parent="@android:style/Widget.Spinner" name="SpinnerwithNoArrow">
<item name="android:background">@android:drawable/edit_text</item>
</style>
</resources>
Usa este estilo en tu hilandero.
Por favor intente de esta manera simple:
android:background="@android:color/transparent"