Android 我们怎样才能解决PagerTitleStrip和PagerTabStrip的空白标题呢?

Android 我们怎样才能解决PagerTitleStrip和PagerTabStrip的空白标题呢?,android,android-viewpager,android-support-library,Android,Android Viewpager,Android Support Library,支持v4(版本23.0.0)的PagerTitleStrip和PagerTabStrip存在问题 使用PagerTitleStrip或PagerTabStrip和support-v4库的23.0.0版(用于棉花糖/Android 6.0支持)时,ViewPager的标题视图无法正确呈现 跟踪问题并计划在以下时间发布: 更新:这一问题现已在23.1.0中得到解决。等待修补版本的临时解决方案是使用这些类的最新已知良好版本(22.1.0)的副本,而不是与支持库捆绑的版本 将附加的文件放入项目中,并使

支持v4(版本23.0.0)的PagerTitleStrip和PagerTabStrip存在问题

使用
PagerTitleStrip
PagerTabStrip
support-v4
库的23.0.0版(用于棉花糖/Android 6.0支持)时,
ViewPager的标题视图无法正确呈现

跟踪问题并计划在以下时间发布:


更新:这一问题现已在23.1.0中得到解决。

等待修补版本的临时解决方案是使用这些类的最新已知良好版本(22.1.0)的副本,而不是与支持库捆绑的版本

将附加的文件放入项目中,并使用这些类设置
ViewPager

注意:不要更改它们的包名,因为它们依赖于支持库中受包保护的类

使用我们的“new”
PagerTabStrip
类的示例:

      <android.support.v4.view.ViewPager
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">   
          <android.support.v4.view.PagerTabStripV22
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:layout_gravity="top"/>   
      </android.support.v4.view.ViewPager>

我的“评论”作为回答,因此它不会被忽视。


首先,当您从链接下载文件时,它们将不是正确的文件名,即.java文件将丢失“V22”的“V”,因此您需要将这两个文件重命名为“PagerTitleStripV22.java”和“PagerTabStripV22.java”。然后按照其他人发布的说明操作:在项目中创建包“android.support.v4.view”,将附加的by#31文件放入创建包中的项目中,并在布局文件中将android.support.v4.view.PagerTabStrip更改为android.support.v4.view.PagerTabStripV22。

解决此问题的简单方法

//after setting the adapter
viewPager.post(new Runnable() {
    @Override
    public void run() {
        viewPager.setCurrentItem(1, false);
        viewPager.setCurrentItem(0, false);
        viewPager.postInvalidate();
    }
});

一旦修复程序发布,请对上述代码进行注释。

此问题已在23.1.0版中修复


com.android.support:support-v4:23.1.0

虽然回答您自己的问题是可以的,但如果您的问题包含实际问题则更好。:-)这一点已在支持v23.1.0的版本中得到修复。“可能会在v23.0.2上修复”根据错误报告:首先,当您从链接下载文件时,它们的文件名将不正确,即.java文件将丢失“V22”的“V”,因此您需要将这两个文件重命名为“PagerTitleStripV22.java”和“PagerTaskStripV22.java”。然后按照其他人发布的说明操作:在项目中创建包“android.support.v4.view”,将附加的by#31文件放入创建包中的项目中,并在布局文件中将android.support.v4.view.PagerTabStrip更改为android.support.v4.view.PagerTabStripV22。为什么不使用TabLayout?我试图弄清楚一个是否比另一个好,如果一个实际上不起作用,这是一个相当大的破坏者…@Brandon-你应该回答这个问题,它可以作为一个评论被忽略,它确实帮助我理解如何实现这一点solution@Brandon你的回答帮助我实现了这个解决方案。竖起大拇指!此注释应作为编辑添加到原始答案中,而不是创建新答案