Как использовать PagerTitleStrip в ViewPager2? - PullRequest
3 голосов
/ 09 апреля 2020

У меня есть стандартная реализация PagerTitleStrip в ViewPager, но она не может работать в ViewPager2. Если я хочу перейти на ViewPager2, как мне реализовать PagerTitleStrip в ViewPager2? Я нашел решение и многие подробные сведения о том, как реализовать поведение PagerTabStrip с использованием TabLayout, но оно не применимо к PagerTitleStrip.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020

В настоящее время ViewPager2 имеет много ошибок, которые могут быть исправлены в будущем. в то время как я работал над тем же, я также нашел ошибку, и из-за этого я не могу правильно использовать ViewPager2. Сейчас будет хорошо, если вы используете только ViewPager и избегаете использовать ViewPager2 в течение некоторого времени. Или предложение Пола Оста также хорошо и приемлемо.

0 голосов
/ 14 апреля 2020

ViewPager2 на основе RecyclerView и реализуют только ограниченное подмножество старых ViewPager функций.

В настоящее время вы не можете правильно использовать ни PagerTitleStrip, ни PagerTabStrip с ViewPager2.

Честно говоря, я даже не знаю варианта использования, где TabLayout с пользовательскими тематическими вкладками и индикатором и, возможно, небольшого дополнительного кода не хватит.

Таким образом, единственное решение для ViewPager2 на данный момент заключается в использовании TabLayout.

Может быть, если вы зададите вопрос в контексте вашего варианта использования или необходимого дизайна - будет более подробный ответ.

Надеюсь, это поможет.

...