【发布时间】:2019-12-03 15:02:18
【问题描述】:
我想用两种不同的文字大小设置 TabLayout 的标题。就像下面给定的图像。或者反过来实现这一目标!
我已尝试使用 SpannableString,如下所示。这个 sn-p 在 for 循环中直到 5 点!
SpannableString mSpannableString= new SpannableString(s);
mSpannableString.setSpan(new RelativeSizeSpan(2f), 0,5, 0); // set size
mSpannableString.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);// set color
mTabLayout.getTabAt(i).setText(mSpannableString);
但正如 CommonaSware 所提到的,setText() 并没有获取丰富的内容!
【问题讨论】:
-
也许你可以使用 fromHtml()
-
使用 Html.fromHtml() 或者如果它不起作用,则为选项卡创建自定义布局。
-
@SahilMunjal Html.fromHtml() 这个也不行!
-
那么你应该为标签使用自定义布局..
-
setText()在TabLayout.Tab上采用CharSequence。如果通过SpannableString的丰富格式不起作用,那感觉就像TabLayout中的一个错误。请编辑您的问题并提供minimal reproducible example,以展示您如何尝试设置选项卡的文本。
标签: android android-tablayout text-size