在以Android 6.X为目标的应用中,PagerTabStrip未显示在ViewPager中(N) [英] PagerTabStrip not showing in ViewPager in app targeting Android 6.X (N)
问题描述
我有一个使用ViewPager
和PagerTabStrip
的现有应用程序,并且已经在Android SDK和com.android.support:appcompat-v7
库的各种版本中使用了很长时间.我刚刚将应用程序的编译和目标SDK版本从23
提升到24
,将com.android.support:appcompat-v7
库版本从23.4.0
提升到24.0.0
...,现在我看到PagerTabStrip
ViewPager
中完全丢失了. (渲染视图时,不仅PagerTabStrip
中缺少标题,PagerTabStrip
中的PagerTabStrip
也完全消失了.)
I have an existing app that makes use of ViewPager
and PagerTabStrip
and this has been working for a long time with various releases of the Android SDK and the com.android.support:appcompat-v7
library. I've just bumped up the compile and target SDK versions of my app from 23
to 24
and the com.android.support:appcompat-v7
library version from 23.4.0
to 24.0.0
... and I now see that the PagerTabStrip
is totally missing from the ViewPager
. (Not just missing titles in the PagerTabStrip
... the PagerTabStrip
is totally missing from the ViewPager
when the views are rendered.)
这是我在布局文件中声明ViewPager
和PagerTabStrip
视图的方式:
This is how I'm declaring the ViewPager
and PagerTabStrip
views in my layout file:
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.PagerTabStrip
android:id="@+id/pagerTabStrip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:textColor="@android:color/white"
android:background="@color/view_bg_blue" />
</android.support.v4.view.ViewPager>
有人可以发现我做错了什么吗,或者这可能是ViewPager
和PagerTabStrip
中的错误?
Can anyone spot something that I'm doing wrong or could this be a bug in ViewPager
and PagerTabStrip
?
推荐答案
这是临时解决方法,直到在Android支持库中解决该问题为止:
This is the temporary workaround until the issue is resolved in the Android support library:
((ViewPager.LayoutParams) pagerTabStrip.getLayoutParams()).isDecor = true;
有关此问题的状态的详细讨论,请参见此处: https://code.google.com/p/android/issues/detail?id=213359
See here for a fuller discussion on the status of the issue: https://code.google.com/p/android/issues/detail?id=213359
这篇关于在以Android 6.X为目标的应用中,PagerTabStrip未显示在ViewPager中(N)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!