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

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

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

跟踪问题并安排在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中解决了。

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

此问题已在版本23.1.0中修复

com.android.support:support-v4:23.1.0

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

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

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

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

     

PagerTitleStripV22.java

PagerTabStripV22.java

我的“评论”作为答案,所以它不会被忽视。

首先,当您从链接下载文件时,它们将不是正确的文件名,即.java文件将缺少“V”的“V”,因此您需要将两个文件重命名为“PagerTitleStripV22.java”和“PagerTabStripV22.java”。 然后按照其他人发布的说明进行操作:在项目中创建包“android.support.v4.view”并将#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(); } }); 

修复程序发布后,请注释上面的代码。