是否可以在TextView中设置文本的范围的颜色?
我想做类似于Twitter应用程序的东西,其中一部分文本是蓝色的。见下图:
发布于 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);
发布于 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);
}
https://stackoverflow.com/questions/-100007453
复制相似问题