Текст в PagerTabStrip не отображается при первом просмотре

У меня есть следующая простая установка:

swipeable.xml

<LinearLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <include layout="@layout/toolbar" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <android.support.v4.view.PagerTabStrip
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </android.support.v4.view.ViewPager>
</LinearLayout>

Мероприятия:

public class InfoActivity extends ActionBarActivity {

  private static final int[][] KEYS = { { R.string.usage, R.string.usage_text }, 
                                        { R.string.data_protection, R.string.data_protection_text }, 
                                        { R.string.impressum, R.string.impressum_text } };

  @Override
  protected void onCreate( Bundle savedInstanceState ) {
    setContentView( R.layout.swipeable );
    super.onCreate( savedInstanceState );
    ViewPager viewPager = (ViewPager)findViewById( R.id.pager );
    viewPager.setAdapter( new SwipeAdapter( getSupportFragmentManager() ) );
  }

  class SwipeAdapter extends FragmentStatePagerAdapter {

    public SwipeAdapter( FragmentManager fm ) {
      super( fm );
    }

    @Override
    public Fragment getItem( int position ) {
      Bundle b = new Bundle();
      b.putInt( "key", KEYS[ position ][ 1 ] );
      return Fragment.instantiate( InfoActivity.this, InfoFragment.class.getName(), b );
    }

    @Override
    public int getCount() {
      return KEYS.length;
    }

    @Override
    public CharSequence getPageTitle( int position ) {
      return getString( KEYS[ position ][ 0 ] ).toUpperCase();
    }
  }      
}

Если я получаю доступ к активности в первый раз, тексты страниц не отображаются. Если я прокручиваю или нажимаю на вкладку, тексты отображаются нормально:

введите здесь описание изображения

В чем может быть причина такого странного поведения?


person injecteer    schedule 23.08.2015    source источник


Ответы (1)


Для меня эта проблема возникла после того, как я обновил библиотеки support-v13 (или v4), appcompat-v7, recyclerview-v7 и design до 23.0.0. Я думаю, это ошибка. После понижения до 22.2.1 работает нормально.

Я бы предложил подождать, пока они не выпустят новую версию этих библиотек.

Обновление: эта проблема возникает только в библиотеках appcompat-v7 и design, теперь она исправлена ​​в 23.1.0 версии библиотеки поддержки Android.

person krishh    schedule 24.08.2015
comment
да, я обновил другое приложение до 23.0.0 и получил те же результаты из ниоткуда - person injecteer; 24.08.2015
comment
Об этой проблеме сообщается здесь code.google.com/p/android/issues. /detail?id=183127 - person Jon; 01.09.2015
comment
Я была такая же проблема. Спасибо за полезный совет! - person hornet2319; 10.09.2015
comment
@Krishnan: Извините, я тоже это понял. Не могли бы вы показать, как понизить версию инструмента сборки с 23.0.0 до 22.2.1? :(. Я пытался, но получил ошибку при сборке приложения. Спасибо за вашу помощь. - person Mr Neo; 15.09.2015
comment
@MrNeo, в eclipse вам нужно скопировать android-support-v4.jar предыдущей версии в libs/ - person injecteer; 15.09.2015
comment
@MrNeo Как сказал injecteer, если вы сделали резервную копию 22.2.1 версии appcompat-v7library, замените текущую на эту предыдущую версию. Инструкции вы всегда можете найти в официальном руководстве. В appcompat-v7 библиотеке уже есть support-v4 библиотека. Так что не нужно добавлять его отдельно. - person krishh; 16.09.2015
comment
Они выпустили версию 23.0.1 библиотеки поддержки Android. Но эта проблема еще не исправлена. Будем надеяться, что в ближайшей ревизии это исправят. - person krishh; 16.09.2015
comment
@Krishnan: Спасибо, сэр. Я исправил это, понизив версию с 23.0.1 до 22.0.1. Надеюсь, что эта проблема может быть исправлена ​​в следующем. - person Mr Neo; 17.09.2015
comment
@BrillPappin Да. Ты прав. Но на этот раз вкладки не появляются, даже после перехода на следующую вкладку. Я думаю, что 24.0.0 все еще бета. - person krishh; 28.06.2016
comment
Обнаружено, что это исправлено с 23.2.0, обновление позволило мне удалить обходные пути, которые у меня были. - person Brill Pappin; 28.06.2016
comment
@BrillPappin вы пробовали с 23.4.0? Это последняя стабильная версия. - person krishh; 28.06.2016
comment
@krish Я специально оценил эту вещь с 23.4.0, когда она исчезла с моих радаров, я не беспокоился об этом. - person Brill Pappin; 10.09.2016
comment
я имел в виду, что нет, но, видимо, я могу редактировать комментарий только в течение 5 минут. - person Brill Pappin; 10.09.2016