Скрытый FloatingActionButton не следует за закусочной

Я реализую FloatingActionButton, который скрывает/показывает, когда RecylerView прокручивается. Но у меня есть проблема. Если FAB скрывается, когда SnackBar отображается, а затем появляется после того, как Snackbar исчез, FAB остается в неправильном положении.

Это выглядит так

Я использую это код для реализации. Подскажите пожалуйста как можно исправить этот баг.


person Vladislav Sazanovich    schedule 21.02.2016    source источник
comment
Пробовали ли вы использовать самый последний код? Вы, кажется, используете более старую версию.   -  person ianhanniballake    schedule 22.02.2016
comment
@ianhanniballake Тот же результат   -  person Vladislav Sazanovich    schedule 22.02.2016


Ответы (1)


Обновление. Исправлено в рамках Support Library 23.2.0 и сопутствующие ошибка исправлена.

Исходный ответ

Как показано в исходный код FloatingActionButton, метод updateFabTranslationForSnackbar не обновляет перевод, когда FloatingActionButton не отображается.

Вы можете вручную вызвать ViewCompat.setTranslateY(), когда вы показываете()/скрываете(), но вычислить правильный перевод непросто без прямого доступа к текущему местоположению Snackbar. Возможно, вам лучше сообщить об этом как об ошибке на b.android.com, так как исправить ее внутри будет намного проще.

person ianhanniballake    schedule 22.02.2016
comment
Добавлю сюда пару ссылок. Эта проблема была поднята в этом предыдущем вопросе и я дал ответ, аналогичный тому, что предложил Ян выше (хотя он не идеален). Ошибка была зарегистрирована здесь человеком, который задал этот вопрос. - person Lewis McGeary; 22.02.2016
comment
@ianhanniballake Спасибо. - person Vladislav Sazanovich; 22.02.2016
comment
Примечание: теперь это исправлено в версии 23.2! - person ianhanniballake; 25.02.2016
comment
stackoverflow.com/ вопросы/32798807/ реализация - person ElliotM; 20.04.2016