在whatsapp android中标记一个类似的单词

在whatsapp android中标记一个类似的单词,android,textview,whatsapp,Android,Textview,Whatsapp,我想在文本视图中用黄色标记一些单词,就像whatsapp在其应用程序中所做的那样。 我尝试的是使用html标记: tv.setText(“你好世界”) 但它不起作用,它不标记单词,标记是文本的一部分。您需要创建可启用标记,并为特定文本范围指定颜色。如下面的回答所示:您需要为特定的文本范围创建span启用并指定颜色。如以下答案所示:假设您有一台TextView电视,您希望将“hello world”的文本“hello”设置为黄色 在第三行,我将黄色设置为“你好”。“你好”从索引位置0开始,在索引位

我想在文本视图中用黄色标记一些单词,就像whatsapp在其应用程序中所做的那样。 我尝试的是使用html标记:

tv.setText(“你好世界”)

但它不起作用,它不标记单词,标记是文本的一部分。

您需要创建可启用标记,并为特定文本范围指定颜色。如下面的回答所示:

您需要为特定的文本范围创建span启用并指定颜色。如以下答案所示:

假设您有一台TextView电视,您希望将“hello world”的文本“hello”设置为黄色

在第三行,我将黄色设置为“你好”。“你好”从索引位置0开始,在索引位置5结束。设置范围后,将可设置范围的单词设置为TextView tv的文本

以下是有关setSpan()的文档

将指定的标记对象附加到文本的开始…结束区域,或者如果对象已附加到其他位置,则将其移动到该区域。有关这些标志的含义的解释,请参见span。对象可以是仅在应用程序中有意义的对象,也可以是文本系统将用于影响文本显示或行为的对象。一些值得注意的是CharacterStyle和ParagraphStyle以及TextWatcher和SpanWatcher的子类

可展截面

这是将标记对象附加到文本范围的文本接口。并非所有文本类都具有可变标记或文本


假设您有一台TextView电视,并且希望将“hello world”的文本“hello”设置为黄色

在第三行,我将黄色设置为“你好”。“你好”从索引位置0开始,在索引位置5结束。设置范围后,将可设置范围的单词设置为TextView tv的文本

以下是有关setSpan()的文档

将指定的标记对象附加到文本的开始…结束区域,或者如果对象已附加到其他位置,则将其移动到该区域。有关这些标志的含义的解释,请参见span。对象可以是仅在应用程序中有意义的对象,也可以是文本系统将用于影响文本显示或行为的对象。一些值得注意的是CharacterStyle和ParagraphStyle以及TextWatcher和SpanWatcher的子类

可展截面

这是将标记对象附加到文本范围的文本接口。并非所有文本类都具有可变标记或文本

试试这个

myTextView.setText(Html.fromHtml(text + "<font color=white>" + CepVizyon.getPhoneCode() + "</font><br><br>"
        + getText(R.string.currentversion) +someString));
myTextView.setText(Html.fromHtml(text+“”+CepVizyon.getPhoneCode()+”

) +getText(R.string.currentversion)+someString);
试试这个

myTextView.setText(Html.fromHtml(text + "<font color=white>" + CepVizyon.getPhoneCode() + "</font><br><br>"
        + getText(R.string.currentversion) +someString));
myTextView.setText(Html.fromHtml(text+“”+CepVizyon.getPhoneCode()+”

) +getText(R.string.currentversion)+someString);
所有其他答案都是相关的,我个人会使用这些答案,但为了提高灵活性,请注意,也可以将
html
格式应用于
html
类:

tv.setText(Html.fromHtml("<font color='red'>Coloured Text</font>"))
tv.setText(Html.fromHtml(“彩色文本”))

所有其他答案都是相关的,我个人会使用这些答案,但为了提高灵活性,请注意,也可以将
html
格式应用于
html
类:

tv.setText(Html.fromHtml("<font color='red'>Coloured Text</font>"))
tv.setText(Html.fromHtml(“彩色文本”))