2016-02-21 2 views
1

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

It looks like this

Я использую this code для реализации. Скажите, пожалуйста, как я могу исправить эту ошибку.

+0

Вы пробовали использовать [самый современный код] (https://github.com/ianhanniballake/cheesesquare/blob/scroll_aware_fab/app/src/main/java/com/support/android/designlibdemo/ScrollAwareFABBehavior. Ява)? Кажется, вы используете более старую версию. – ianhanniballake

+0

@ianhanniballake Тот же результат –

ответ

1

Обновление: Это исправлено как часть освобождения Support Library 23.2.0, и теперь установлено related bug.

Оригинальный ответ

Как видно из FloatingActionButton source code, метод updateFabTranslationForSnackbar не обновляет перевод, когда FloatingActionButton не видно.

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

+0

Я добавлю пару ссылок здесь. Эта проблема была поднята в [предыдущем вопросе] (http://stackoverflow.com/questions/35074558/android-floating-action-button-not-returning-to-initial-position/35141898#35141898), и я дал ответ подобно тому, что предложил Ян выше (хотя это не идеально). [Проблема была отправлена ​​здесь] (https://code.google.com/p/android/issues/detail?id=200111&q=fab%20snackbar&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened) человеком, который задал этот вопрос. –

+0

@ianhanniballake Спасибо –

+0

Примечание: теперь это исправлено в выпуске 23.2! – ianhanniballake