我们如何解决PagerTitleStrip和PagerTabStrip中的空白标题?

Sve*_*ken 25 android android-viewpager android-support-library

PagerTitleStrip和PagerTabStrip与support-v4(版本23.0.0)存在问题.

ViewPager当使用PagerTitleStripPagerTabStrip和版本23.0.0(对于Marshmallow/Android 6.0支持)的support-v4库的标题视图无法正确呈现.

跟踪问题并安排在Future Release上:https : //code.google.com/p/android/issues/detail id = 183127 https://code.google.com/p/android/issues/detail?id = 184715

更新:现已在23.1.0中解决.

Sve*_*ken 37

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

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

注意:请勿更改其包名称,因为它们依赖于支持库中的包受保护的类.

使用我们的"新" 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>
Run Code Online (Sandbox Code Playgroud)

PagerTitleStripV22.java

PagerTabStripV22.java

  • 首先,当您从链接下载文件时,它们将不是正确的文件名,即.java文件将缺少"V"代表"V22",因此您需要将这两个文件重命名为"PagerTitleStripV22.java"和"PagerTabStripV22.java".然后按照其他人发布的说明进行操作:在项目中创建包"android.support.v4.view"并将#31文件附加到您创建的包中的项目中,并将android.support.v4.view.PagerTabStrip更改为android布局文件中的.support.v4.view.PagerTabStripV22. (3认同)

小智 6

此问题已在版本23.1.0中修复

com.android.support:support-v4:23.1.0