J'ai un TextView qui affiche un long texte. Je veux donner un espace entre les lignes comme en CSS avec la propriété line-height. Comment puis-je le faire?
217
Vous pouvez utiliser lineSpacingExtra
et lineSpacingMultiplier
dans votre fichier XML.
vous pouvez l'examiner
android:lineSpacingExtra
et l'appliquer à votre XMLDes informations supplémentaires sont sur cette page
ou la méthode associée
public void setLineSpacing (float add, float mult)
Informations supplémentaires ici
la source
Si vous voulez un remplissage entre le texte, essayez
LineSpacingExtra="10dp"
la source
Cette réponse supplémentaire montre l'effet de la modification de l'espacement des lignes.
Vous pouvez définir le multiplicateur et / ou l'espacement supplémentaire avec
Ou vous pouvez obtenir les valeurs avec
où la formule est
Le multiplicateur par défaut est
1
et l'espacement supplémentaire par défaut est0
.la source
Vous pouvez utiliser la
TextView.setLineSpacing(n,m)
fonction.la source
L'ajout
android:lineSpacingMultiplier="0.8"
peut rendre l'espacement des lignes à 80%.la source
La solution est simple. Utilisez simplement ces deux attributs dans votre
TextView
,lineSpacingExtra
etlineSpacingMultiplier
Par exemple,
la source