具有不同文本大小的 TextView
是否可以在一个 TextView 中设置不同的 textSize?我知道我可以使用以下方法更改文本样式:
TextView textView = (TextView) findViewById(R.id.textView);
Spannable span = new SpannableString(textView.getText());
span.setSpan(arg0, 1, 10, arg3);
textView.setText(span)
我知道我想要更改大小的文本范围开始...结束。但是我可以使用什么作为 arg0
和 arg3
呢?
Is this possible to set different textSize in one TextView? I know that I can change text style using:
TextView textView = (TextView) findViewById(R.id.textView);
Spannable span = new SpannableString(textView.getText());
span.setSpan(arg0, 1, 10, arg3);
textView.setText(span)
I know the range start...end of text I want to change size. But what can I use as arg0
and arg3
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
Try
我知道很晚才回答,但人们仍然可能有同样的问题。即使我也很挣扎
关于这一点。
假设您的 strings.xml 文件中有这两个字符串
您现在需要在 style.xml 中为它们定义两个具有不同 textSize 的 Style
现在,您需要从 Java 文件中使用 spannable 在单个 textView 上加载这两个样式和字符串
下面是 formatStyles 方法,它将在应用样式后返回格式化的字符串
I know very late to answer but people are still might have the same question.Even I struggled a lot
on this.
Suppose you have these two strings inside your strings.xml file
You now need to define two Style for them inside your style.xml with different textSize
Now from your Java file you need to use the spannable to load these two style and strings on single textView
Below is the formatStyles method which will return the formatted string after applying the style
尝试使用 AbsoluteSizeSpan
完整的代码是:
Try with AbsoluteSizeSpan
The complete code is: