首页 > 解决方案 > 如何淡化文本视图的某些字符?

问题描述

我有一个带有一些文本的 Textview。因此,如果行数超过两行,我必须在第二行末尾淡化一些字符。

我们怎么能做这样的事情?

在此处输入图像描述

标签: androidandroid-layouttextview

解决方案


您可以像这样使用 html 字体颜色:

 String text = textView.getText().toString();

    String a = text.substring(0, text.length()-2);
    String b = text.substring(text.length()-2, text.length()-1);
    String c = text.substring(text.length()-1, text.length());

    text = "<font color=#000000>"+a+"</font><font color=#777777>"+b+"</font>"+"<font color=#AAAAAA>"+c+"</font>";

    textView.setText(Html.fromHtml(text));

结果截图:

结果截图


推荐阅读