【问题标题】:How do I set different font sizes to a string (that is highlighted, underlined) in a textview如何在文本视图中为字符串(突出显示、下划线)设置不同的字体大小
【发布时间】:2019-06-20 13:36:11
【问题描述】:

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

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

【问题讨论】:

标签: android textview string-formatting


【解决方案1】:

您可以使用文本 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);

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2019-02-04
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    相关资源
    最近更新 更多