如何在文本视图中为字符串(突出显示、下划线)设置不同的字体大小

How do I set different font sizes to a string (that is highlighted, underlined) in a textview

我在不使用 toString() 的情况下在文本视图中显示文本,以在文本中保留格式(粗体、下划线、斜体)。但现在我想将不同的字体大小设置为 _etheadertext_etheadertext3 等。

String header = _etheadertext.getText() + "\n" + _etheadertext3.getText() + "\n" + _etheadertext4.getText() + "\n" + _etheadertext5.getText();

您可以使用文本 Spans 将格式应用于字符串的一部分。

SpannableString spannablecontent=new SpannableString(content.toString());
//set a Style Span to apply Typeface style    
spannablecontent.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 
                             0,spannablecontent.length(), 0);

如果需要,您可以设置RelativeSizeSpan更改文字大小。

最后,在 TextView 中设置跨区字符串。

mTextView.setText(spannablecontent);