ViewPager - 自定义标题PagerTabStrip

Vla*_*eev 5 android android-viewpager

我在ViewPager中使用了标题,如下面的屏幕所示:只是带有android.support.v4.view.PagerTabStrip的文本

OnPageChangeListener() 我使用方法 public CharSequence getPageTitle(int position),它设置标题

在此输入图像描述

有没有办法自定义该字段,如下所示:

在此输入图像描述

可能是标题的某种自定义适配器?

Bha*_*gar 5

您可以使用 SpannableString 或 SpannableStringBuilder 轻松地将图标/可绘制对象添加到 PageTabStrip。

例如,要在文本之前显示一个图标:

Drawable myDrawable; //Drawable you want to display

@Override
public CharSequence getPageTitle(int position) {

SpannableStringBuilder sb = new SpannableStringBuilder(" " + "Page #"+ position); // space added before text for convenience

myDrawable.setBounds(0, 0, myDrawable.getIntrinsicWidth(), myDrawable.getIntrinsicHeight()); 
ImageSpan span = new ImageSpan(myDrawable, ImageSpan.ALIGN_BASELINE); 
sb.setSpan(span, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

return sb;
}
Run Code Online (Sandbox Code Playgroud)