У меня есть Activity
с ViewPager
, в котором отображаются три разных фрагмента. Все находится внутри CoordinatorLayout
. То, что я в основном делали то же самое, что и в этом ответе: FAB animation with viewpager/tabsliderСкрытая плавающая кнопка действия появляется в координатореLayout
Я не хочу иметь FAB в первом Fragment
, поэтому я видимость ФАБ к GONE
в макете и показать/скрыть их только тогда, когда выбирается второй Fragment
. Эта часть работает отлично.
Однако, когда сначала создается Activity
(или экран повернут), FAB появляется на первом Fragment
на мгновение, что очень раздражает. Когда я заменяю CoordinatorLayout
чем-то другим, FAB остается скрытым, когда он должен.
Я использую библиотеку поддержки дизайна 23.0.1. Образец cheesesquare имеет ту же проблему, когда FAB настроен на исчезновение.
Может кто-нибудь предложить обходное решение для этого? Я не мог найти источники для CoordinatorLayout
, поэтому я не мог найти причину, почему это происходит.
Благодарим вас за ввод. Ваш пример почти такой же, как мой, и мне прямо не помог. Однако мне удалось найти реальную проблему: я не установил якорь для FAB! Когда привязка установлена к viewpager, FAB не появляется на первом фрагменте. – MatF
Хорошо! Я считаю, что ключом для меня был бит кода onResume(). Он обрабатывает проверку видимости, чтобы FAB оставался так, как нужно для вкладки. –
Это даже не проблема, но Google не исправляет ее: https://code.google.com/p/android/issues/detail?id=27526 – MatF