234 votes

Android: TextView: Supprimer l'espacement et le remplissage en haut et en bas

Quand j'ai un TextView avec un \n dans le texte, sur la droite, j'ai deux singleLine TextViews, l'une en dessous de l'autre, sans espace entre les deux. J'ai mis la suite pour tous les trois - TextViews.

 android:lineSpacingMultiplier="1" android:lineSpacingExtra="0pt" android:paddingTop="0pt" android:paddingBottom="0pt"

La première ligne de la gauche, en TextView s'aligne parfaitement avec le haut à droite TextView. La deuxième ligne de la gauche, en TextView est un peu plus élevé que la deuxième ligne du bas à droite TextView.

Il semble qu'il y a une sorte de caché rembourrage sur le haut et le bas de l' TextViews. Comment puis-je le supprimer?

577voto

user634545 Points 2023

setIncludeFontPadding (boolean includepad)

Définir si le TextView comprend extra haut et le bas du rembourrage pour faire de la place pour les accents qui vont au-dessus de la normale de montée et de descente. La valeur par défaut est true.

42voto

hunterp Points 3901

Je ressens votre douleur. J'ai essayé toutes les réponses ci-dessus, y compris la setIncludeFontPadding à false, ce qui n'a rien fait pour moi.

Ma solution? layout_marginBottom="-3dp" sur le textView vous donne une solution pour le bas, BAM!

Bien que, -3dp sur layout_marginTop échoue....ugh.

13voto

kcoppock Points 57219

Cela m'ennuyait trop, et la réponse que j'ai découvert qu'il n'y est fait de l'espace supplémentaire dans la police elle-même, pas le TextView. Il est assez irritant, en provenance de la publication de documents de fond, le peu de contrôle que vous avez avec Android sur des éléments typographiques. Je vous recommande d'utiliser une police de caractères personnalisée (comme Bitstream Vera Sans, homologué pour la redistribution) qui ne peuvent pas avoir ce problème. Je ne suis pas sûr, en particulier, si ou pas il ne, cependant.

0voto

Jems Points 5975

Vous voudrez peut-être essayer alignement du bas de gauche affichage de texte avec le fond de la 2e à droite de la vue du texte.

0voto

user432209 Points 7460

À ma connaissance, c'est inhérent à la plupart des widgets et la quantité de "rembourrage" diffère entre les fabricants de téléphones. Ce rembourrage est vraiment l'espace blanc entre les limites de l'image et de l'image dans le 9 patch fichier image.

Par exemple sur mon Droid X, spinner des widgets obtenir de l'espace supplémentaire que les boutons, ce qui rend l'air maladroit quand vous avez un spinner en ligne avec un bouton, mais sur le téléphone de ma femme la même demande n'a pas le même problème et ressemble beaucoup!

La seule suggestion que je voudrais faire est de créer votre propre 9 patch fichiers et de les utiliser dans votre application.

Ahhh les douleurs qui sont Android.

Modifié: Clarifier rembourrage vs espace blanc.

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