Как мы можем обойти пустой заголовок в 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.

Эта проблема была исправлена ​​в версии 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
  • Как заставить мой ViewPager загружать только одну страницу за раз, т.е. setOffscreenPageLimit (0);
  • Как изменить страницу ViewPager?
  • Как отключить подкачку, прокручивая пальцем в ViewPager, но все же сможете прокручивать программно?
  • ViewPager.setOffscreenPageLimit (0) не работает должным образом
  • Бесконечная прокрутка Image ViewPager
  • Interesting Posts

    Изображения для экрана сетчатки iphone 5

    Любой способ объявить размер / частичную границу поля?

    Как добавить значок перед каждым элементом в диалоговом окне предупреждения?

    Что означает «выходить с кодом 9009» во время этой сборки?

    Android Studio TransformException: ошибка: выполнение не выполнено для задачи ‘: app: transformClassesWithDexForDebug’

    Подсистема Windows Linux – доступ к файлам вне Ubuntu

    Установка другой версии Windows 8 в системе OEM

    Неразрешенный внешний символ для статических членов classа

    Каковы подводные камни Java noob?

    Взломайте Chrome, чтобы показать свои внутренние страницы с черным фоном

    Что я могу сделать, чтобы разрешить исключение «Row not found or changed» в LINQ to SQL в базе данных SQL Server Compact Edition?

    Как извлечь ключ Win 8 OEM, встроенный в BIOS?

    В чем преимущество использования $ () вместо обратных ссылок в сценариях оболочки?

    Файловая система, используемая для внешнего жесткого диска для использования с компьютерами Mac, Linux и Windows

    Окончательное руководство и список книг на C ++

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