我正在尝试改变显示在文本视图上的字符串的字体大小。请记住,有两个字符串显示在同一个文本视图上。我希望两个字符串的字体大小不同。
String name = shopsArrayList.get(position);
String address = shopsAddress.get(position);
我试过这个,但是两根弦都是这样做的,
tv.setText(name.toUpperCase() + "\r\n" + address);
tv.setPadding(25, 15, 0, 0);
tv.setTextSize(25);
请救救我!!!
5条答案
按热度按时间relj7zay1#
您可以使用
SpannableString
轻松完成此操作。请看这个例子:
希望这个有用。
j8ag8udp2#
尝试使用Html格式,像这样的东西:
t1qtbnec3#
将第二个字符串放入一个Span中,该Span允许您更改文本的样式,例如TextAppearanceSpan.http://developer.android.com/reference/android/text/style/TextAppearanceSpan.html
6ss1mwsb4#
您可以先设置样式
然后你必须从你的两个字符串中创建一个字符串,并指定你需要应用效果的字符串的长度。
vkc1a9a25#
以动态方式实现相同目标
现在设置文本到textview