Eu tenho um TextView que exibe um texto longo. Eu quero dar algum espaço entre as linhas, como no CSS, com a propriedade line-height. Como eu posso fazer isso?
Eu tenho um TextView que exibe um texto longo. Eu quero dar algum espaço entre as linhas, como no CSS, com a propriedade line-height. Como eu posso fazer isso?
Respostas:
Você pode usar lineSpacingExtra
e lineSpacingMultiplier
no seu arquivo XML.
você pode examinar android:lineSpacingExtra
e aplicá-lo ao seu XML
Informações adicionais estão nesta página
ou o método relacionado public void setLineSpacing (float add, float mult)
Se você quiser preenchimento entre texto, tente LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
Esta resposta suplementar mostra o efeito de alterar o espaçamento entre linhas.
Você pode definir o multiplicador e / ou espaçamento extra com
textView.setLineSpacing(float add, float mult)
Ou você pode obter os valores com
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
onde a fórmula é
lineHeight = fontMetricsLineHeight * mult + add
O multiplicador padrão é 1
e o espaçamento extra padrão é 0
.
Você pode usar a TextView.setLineSpacing(n,m)
função
A solução é simples. Basta usar estes dois atributos no seu TextView
, lineSpacingExtra
elineSpacingMultiplier
Por exemplo,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>