首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中设置TextView跨度的颜色?

如何在Android中设置TextView跨度的颜色?
EN

Stack Overflow用户
提问于 2018-02-28 05:21:47
回答 2查看 0关注 0票数 0

是否可以在TextView中设置文本的范围的颜色?

我想做类似于Twitter应用程序的东西,其中一部分文本是蓝色的。见下图:

旧文本
旧文本
EN

回答 2

Stack Overflow用户

发布于 2018-02-28 13:39:55

另一个答案会非常相似,但不需要设置TextView两次的文本:

TextView TV = (TextView)findViewById(R.id.mytextview01);

Spannable wordtoSpan = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers");        

wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

TV.setText(wordtoSpan);
票数 0
EN

Stack Overflow用户

发布于 2018-02-28 14:36:53

这里或许有一点帮助功能。非常适合你有多种语言的情况,可以试试这段代码:

private void setColor(TextView view, String fulltext, String subtext, int color) {
    view.setText(fulltext, TextView.BufferType.SPANNABLE);
    Spannable str = (Spannable) view.getText();
    int i = fulltext.indexOf(subtext);
    str.setSpan(new ForegroundColorSpan(color), i, i + subtext.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档