Hüs*_*eki 47 android styling textview
可能重复:
TextView中是否可以有多个样式?
我希望我的TextView以红色显示其部分文本,而其他部分显示为黑色.它的内容(文本)是动态创建的,我不知道有多少单词是红色的.
有没有办法像html-css那样做?
Cos*_*aru 92
您可以使用Spannable来实现您想要的效果.
String text = "This is <font color='red'>red</font>. This is <font color='blue'>blue</font>.";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
textView.setText(Html.fromHtml(text, Html.FROM_HTML_MODE_LEGACY), TextView.BufferType.SPANNABLE);
} else {
textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE);
}
Run Code Online (Sandbox Code Playgroud)
Kha*_*han 81
试试这种方式
TextView tv = (TextView)findViewById(R.id.tv);
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);
wordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), 5, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(wordtoSpan);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51391 次 |
| 最近记录: |