在以Android 6.X为目标的应用中,PagerTabStrip未显示在ViewPager中(N) [英] PagerTabStrip not showing in ViewPager in app targeting Android 6.X (N)

查看:85
本文介绍了在以Android 6.X为目标的应用中,PagerTabStrip未显示在ViewPager中(N)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用ViewPagerPagerTabStrip的现有应用程序,并且已经在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.)

这是我在布局文件中声明ViewPagerPagerTabStrip视图的方式:

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>

有人可以发现我做错了什么吗,或者这可能是ViewPagerPagerTabStrip中的错误?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆