4 votes

Comment centrer un texte verticalement dans un textview étroit sur Android?

J'ai un TextView qui a une hauteur de 30px et une taille de texte de 40px. Comme le texte est plus grand que la Vue, je veux seulement afficher la partie centrale du texte. Comme ceci : enter image description here

Mais avec android:gravity="center_vertical", je ne peux afficher que la partie supérieure du texte avec une partie inférieure coupée. enter image description here

Et voici mon code :

Quelqu'un sait comment faire cela ? Merci !

2voto

Roughy Points 51

Ne pouvez-vous pas simplement l'envelopper dans un LinearView défini à la taille appropriée et ajuster la marge dans le textview à environ la moitié (selon le rembourrage) de la taille de la police?

Résultant en:

https://i.sstatic.net/jEdxx.png

1voto

D'yer Mak'er Points 429

Je doute fortement que vous puissiez faire cela. Toutes les options que j'ai trouvées en traitant avec TextView concernent le texte plus petit que la vue. C'est la première question que je rencontre avec une exigence différente. Une option que j'avais utilisée auparavant était android:scrollHorizontally="true" où vous spécifiez si le texte est autorisé à être plus large que la vue.

Question intéressante. Ce serait génial si vous pouviez ajouter du code toutefois.

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