7 votes

SearchView ne remplit pas toute la largeur

Je suis en train d'ajouter SearchView à ma Toolbar via le menu :

Je ne sais pas pourquoi mais le SearchView est déplacé vers la droite : entrer la description de l'image ici

Des idées sur la raison de ce décalage ?

3voto

Andro Secy Points 3939

J'ai eu le même problème, essayez d'ajouter ceci de manière programmatique:

searchView.setMaxWidth( Integer.MAX_VALUE );

Si cela ne fonctionne pas, essayez de remplacer la balise par

Si vous utilisez API 20 et supérieur, faites ceci
Ajoutez ceci dans votre fichier styles.xml:

/*Le nom du thème et le parent peuvent être différents - cela dépend de celui qui est déjà déclaré dans votre manifeste sous la balise  theme:AppTheme*/
 /
    <item name="searchViewStyle">@style/SearchView</item>

    <item name="android:maxWidth">@dimen/maxSize</item>

1000dp

2voto

tfad334 Points 51

J'ai eu le même problème mais dans mon cas, il s'est avéré que j'avais une image d'icône de tiroir de menu dans la barre d'outils (dans le fichier de mise en page) et en même temps j'avais activé le bouton d'accueil programmation de la manière suivante

getSupportActionBar().setDisplayHomeAsUpEnabled(true)

En mettant cela à false (ou en supprimant ce code), cela a libéré de l'espace pour l'icône du tiroir et le SearchView. J'espère que cela aidera quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X