Как мы можем обойти пустой заголовок в PagerTitleStrip и PagerTabStrip?

В PagerTitleStrip и PagerTabStrip есть проблема с поддержкой-v4 (версия 23.0.0).

Представления заголовков ViewPager при использовании PagerTitleStrip или PagerTabStrip и версии 23.0.0 (для поддержки Marshmallow / Android 6.0) библиотеки support-v4 не отображаются правильно.

Проблема отслеживается и запланирована для будущей версии по адресу : https://code.google.com/p/android/issues/detail?id=183127 https://code.google.com/p/android/issues/detail?id = 184715

Обновление: теперь это было разрешено в 23.1.0.

4 Solutions collect form web for “Как мы можем обойти пустой заголовок в PagerTitleStrip и PagerTabStrip?”

Эта проблема была исправлена ​​в версии 23.1.0

com.android.support:support-v4:23.1.0

Временное решение, ожидая исправления, заключается в том, чтобы использовать копию последней известной хорошей версии этих classов (22.1.0) вместо той, что содержится в библиотеке поддержки.

Отбросьте прикрепленные файлы в свой проект и настройте свой ViewPager с этими classами.

Примечание . Не изменяйте имя своего пакета, поскольку они полагаются на classы, защищенные пакетом, в библиотеке поддержки.

Пример использования нашего «нового» classа PagerTabStrip :

     

PagerTitleStripV22.java

PagerTabStripV22.java

Мой «комментарий» в качестве ответа, поэтому его не упускают из виду.

Во-первых, когда вы загружаете файлы из ссылок, они не будут правильными именами файлов, то есть в .java-файлах будет отсутствовать «V» для «V22», поэтому вам нужно будет переименовать оба файла в «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(); } }); 

Прокомментируйте вышеуказанный код после освобождения исправления.

  • Может ли ViewPager отображать несколько просмотров на странице?
  • Interesting Posts

    Выполнение команд параллельно с ограничением одновременного количества команд

    notifyDataSetChanged не работает с RecyclerView

    Как бы вы сравнили два XML-документа?

    jQuery как найти элемент на основе значения атрибута данных?

    Случай использования в реальном мире побитовых операторов

    Сделайте снимок экрана на Windows Phone 7

    Является ли температура холостого хода 66 ° C для нормального процессора A10-6800K?

    Ошибка «Файл google-services.json отсутствует в корневой папке модуля. Плагин Google Services не может работать без него “

    Как вы получаете текущее время суток?

    Как создать папку GodMode в Windows 7 и Windows 8?

    Как проверить, упорядочен ли список?

    Имя «модель» не существует в текущем контексте в MVC3

    Возможно ли (больше) открыть и отправить Yahoo! Электронной почты в Outlook, без учетной записи с плюсом?

    Runnable с параметром?

    Полноэкранные цифровые часы для DOS 6.22?

    Давайте будем гением компьютера.