4

У меня есть существующее приложение, которое использует 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 полностью отсутствует в ViewPager, когда мнения оказаны.)PagerTabStrip не отображается в ViewPager в таргетинге на приложения Android 6.X (N)

Это, как я декларировании ViewPager и PagerTabStrip представлений в моем файле макета:

<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?

+0

Btw, поднял проблему поддержки Android здесь: https://code.google.com/p/android/issues/detail?id=214283 –

+0

Mine только PagerTabStrip исчез, а не содержимое фрагмента. – statosdotcom

+0

Да, то же, что и я вижу: страницы в «ViewPager» видны, но не «PagerTabStrip». Извините, если это не ясно из моего описания. –

ответ

13

Это временное решение, пока проблема не будет решена в библиотеке Android поддержки:

((ViewPager.LayoutParams) pagerTabStrip.getLayoutParams()).isDecor = true; 

Смотрите здесь для более полного обсуждения о состоянии вопроса: https://code.google.com/p/android/issues/detail?id=213359

+0

Это, безусловно, ответ на эту проблему. Он должен быть принят. –

+0

это сработало и для меня. Большое спасибо –

0
We’ll start with the layout for our activity (**activity_pager_tab_strip.xml**), which in this case will just be a ViewPager containing a PagerTabStrip: 
[![enter image description here][1]][1] 
    [1]: http://i.stack.imgur.com/LUvF9.png 

import android.os.Bundle; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.AppCompatActivity; 
public class PagerTabStripActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_pager_tab_strip); 
     TabsPagerAdapter adapter = new TabsPagerAdapter(getSupportFragmentManager()); 
     ViewPager pager = (ViewPager) findViewById(R.id.pager); 
     pager.setAdapter(adapter); 
    } 
} 
Example: http://photo-wonder.blogspot.com/2016/09/using-pagertabstrip-with-viewpager.html 
+0

tienanhcntt2 , пожалуйста, прочитайте вопрос и принятый ответ в этой теме. В библиотеке поддержки Android произошла ошибка. Теперь это разрешено. –

Смежные вопросы