Ich habe eine Textansicht, die einen langen Text anzeigt. Ich möchte etwas Abstand zwischen Zeilen wie in CSS mit der Eigenschaft Zeilenhöhe geben. Wie kann ich es tun?
Ich habe eine Textansicht, die einen langen Text anzeigt. Ich möchte etwas Abstand zwischen Zeilen wie in CSS mit der Eigenschaft Zeilenhöhe geben. Wie kann ich es tun?
Antworten:
Sie können lineSpacingExtra
und lineSpacingMultiplier
in Ihrer XML-Datei verwenden.
Sie können es prüfen android:lineSpacingExtra
und auf Ihr XML anwenden
Weitere Informationen finden Sie auf dieser Seite
oder die verwandte Methode public void setLineSpacing (float add, float mult)
Wenn Sie zwischen Text auffüllen möchten, versuchen Sie es LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Diese ergänzende Antwort zeigt den Effekt der Änderung des Zeilenabstands.
Sie können den Multiplikator und / oder den zusätzlichen Abstand mit einstellen
textView.setLineSpacing(float add, float mult)
Oder Sie können die Werte mit erhalten
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
wo die Formel ist
lineHeight = fontMetricsLineHeight * mult + add
Der Standardmultiplikator ist 1
und der zusätzliche Standardabstand ist 0
.
Sie können die TextView.setLineSpacing(n,m)
Funktion verwenden.
Die Lösung ist einfach. Verwenden Sie einfach diese beiden Attribute in Ihrem TextView
, lineSpacingExtra
undlineSpacingMultiplier
Beispielsweise,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>