2017-08-23 3 views
0

Je une fileuse et par défaut il y a espace blanc supplémentaire entre le texte et icône de menu déroulant que je n'aime vraiment pas et que vous voulez le supprimer .Android Spinner: Supprimer l'espace blanc supplémentaire entre le texte et Dropdown Icône

J'ai essayé de chercher sur le web mais je n'ai rien obtenu qui pourrait m'aider. Quelqu'un ici qui l'a fait plus tôt?

Spinner

+0

Personnaliser Spinner –

+0

Copie possible de [Comment personnaliser un Spinner dans Android] (https://stackoverflow.com/que stions/16694786/how-to-customiser-un-spinner-in-android) –

+0

Ni l'une ni l'autre de la solution a fonctionné pour moi –

Répondre

0

je l'ai fait moi-même après avoir joué avec Spinner. Voici la solution qui a plutôt bien fonctionné.

Créez d'abord une liste déroulante avec l'image de l'indicateur de votre choix.

Ensuite, affectez-le à l'arrière-plan de Spinner.

<Spinner 
     android:id="@+id/basket_spinner_item_quantity" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:spinnerMode="dropdown" 
     android:padding="0dp" 
     android:background="@drawable/ic_spinner_dropdown"/> 

Maintenant, ajustez le rembourrage et l'alignement de l'élément de centrifugeuse selon vos besoins.

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/simple_spinner_text_quantity" 
android:paddingTop="5dp" 
android:paddingBottom="5dp" 
android:paddingLeft="20dp" 
android:paddingRight="25dp" 
android:gravity="right" 
android:textAlignment="gravity"/> 
-1

Retirez le rembourrage de spinner dans SpinnerAdapter ou votre classe adaptateur xml

<Spinner 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:padding="0dp"  
    android:id="@+id/my_spinner"> 

doit être personnalisé en fonction de vos besoins.

SpinnerAdapter.getView(position, convertView, parent)  
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View view = super.getView(position, convertView, parent); 
     view.setPadding(0, view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom()); 
     return view; 
} 

Modifier attribut de style dans votre article liste spinner mise en page

+0

Essayé mais cela n'a pas fonctionné –

0

Il suffit d'ajouter simplement l'attribut suivant à votre spinner élément xml:

Pour API < 17:

android:gravity="right" 

Pour API => 17:

android:gravity="end"