Uzun bir metin görüntüleyen bir TextView var. Satır yüksekliği özelliği ile CSS gibi satırlar arasında biraz boşluk bırakmak istiyorum. Nasıl yapabilirim?
Uzun bir metin görüntüleyen bir TextView var. Satır yüksekliği özelliği ile CSS gibi satırlar arasında biraz boşluk bırakmak istiyorum. Nasıl yapabilirim?
Yanıtlar:
XML dosyanızda lineSpacingExtra
ve kullanabilirsiniz lineSpacingMultiplier
.
XML'inize bakıp android:lineSpacingExtra
uygulayabilirsiniz
veya ilgili yöntem public void setLineSpacing (float add, float mult)
Metin arasında dolgu istiyorsanız LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Bu ek cevap satır aralığını değiştirmenin etkisini gösterir.
İle çarpanı ve / veya ekstra aralığı ayarlayabilirsiniz
textView.setLineSpacing(float add, float mult)
Veya değerleri
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
formül nerede
lineHeight = fontMetricsLineHeight * mult + add
Varsayılan çarpan, 1
varsayılan fazladan boşluktur 0
.
TextView.setLineSpacing(n,m)
Fonksiyonu kullanabilirsiniz .
Çözüm basit. Tek yapmanız gereken bu iki özellik kullanabilirsiniz TextView
, lineSpacingExtra
velineSpacingMultiplier
Örneğin,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>