FragmentPagerAdapter title设置文本属性 比如最大行数
时间: 2023-06-02 09:02:40 浏览: 93
FragmentPagerAdapter并不直接提供设置title文本属性的方法,但可以通过重写getPageTitle方法来自定义title的显示样式。在getPageTitle方法中,可以使用SpannableString设置文本属性,例如设置最大行数:
```
@Override
public CharSequence getPageTitle(int position) {
SpannableString spannableString = new SpannableString("Title " + position);
// 设置最大行数为1,超过1行的文本将被截断
spannableString.setSpan(new TextAppearanceSpan(null, 0, 0,
new ColorStateList(new int[][]{new int[]{android.R.attr.state_enabled}},
new int[]{Color.BLACK}), null), 0, spannableString.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(new EllipsizeSpan(), 0, spannableString.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return spannableString;
}
```
上述代码中,使用TextAppearanceSpan设置文本颜色为黑色,使用EllipsizeSpan设置最大行数为1行并截断超出的文本。您可以根据需要修改这些属性。
阅读全文