隐藏的 FloatingActionButton 不跟随 Snackbar

Hidden FloatingActionButton doesn't follow Snackbar

当 RecylerView 滚动时,我正在实现 hides/shows 的 FloatingActionButton。但我有一个问题。如果 FAB 在 SnackBar 可见时隐藏,然后在 Snackbar 消失后出现,FAB 仍然在错误的位置。

It looks like this

我使用 this code 来实现。 请告诉我如何修复此错误。

更新:这已作为 Support Library 23.2.0 release and the related bug 的一部分得到修复。

原回答

FloatingActionButton source code 所示,当 FloatingActionButton 不可见时,updateFabTranslationForSnackbar 方法不会更新翻译。

您可以手动调用 ViewCompat.setTranslateY() when you show()/hide(), but calculating the correct translation is not easy without direct access to the current Snackbar location. You might be better suited raising this as bug at b.android.com,因为在内部修复此问题会容易得多。