Vla*_*eev 5 android android-viewpager
我在ViewPager中使用了标题,如下面的屏幕所示:只是带有android.support.v4.view.PagerTabStrip的文本
在OnPageChangeListener() 我使用方法 public CharSequence getPageTitle(int position),它设置标题

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

可能是标题的某种自定义适配器?
您可以使用 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)