ilo*_*mbo 5 java android textview
我setTypeface用来设置文本粗体(或斜体,或其他字体属性)
TextView tv = findViewById(R.id.label);
...
tv.setTypeface(null,Typeface.BOLD);
...
Run Code Online (Sandbox Code Playgroud)
如何仅删除粗体属性,而不更改到目前为止可能已设置的其他属性?
Fly*_*n81 15
tv.setTypeface(null,Typeface.NORMAL);
Run Code Online (Sandbox Code Playgroud)
这样可以在不改变颜色或大小的情况下将样式恢复正常.
但是你不能用这种方式混合粗体/斜体/下划线文本.如果指定BOLD,则所有文本都将为粗体.如果你想混合我建议使用HTML来设置文本样式的文本样式,然后使用以下代码.
tv.setText(Html.fromHtml(yourStringAsHtml));
Run Code Online (Sandbox Code Playgroud)
只需创建一个新的 Typeface 即可bold返回normal
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
tv.invalidate();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6890 次 |
| 最近记录: |