android - 隐藏的 FloatingActionButton 不跟随 Snackbar

标签 android floating-action-button android-snackbar

<分区>

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

It looks like this

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

最佳答案

更新:这已作为 Support Library 23.2.0 的一部分得到修复释放和 related bug现已修复。

原始答案

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

您可以手动调用 ViewCompat.setTranslateY()当你显示()/隐藏()时,但如果不直接访问当前的 Snackbar 位置,计算正确的翻译并不容易。您可能更适合将其提升为 bug at b.android.com因为在内部解决这个问题会容易得多。

关于android - 隐藏的 FloatingActionButton 不跟随 Snackbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35543253/

相关文章:

java - 更改抽屉导航的汉堡图标侧

android - setOnClickListener 和 setOnLongClickListener 调用单个按钮问题

android - 如何使用工具栏将 float 操作按钮集成到线性布局中

android - linearLayout 中的 float 操作按钮

Android - Snackbar vs Toast - 用法和区别

android -/apex/com.android.runtime/lib64/bionic/libc.so (abort+160),在 Android 10 设备中中止崩溃

android - 如何使用 Robolectric 隐藏 PackageManager

android - 仅在 float 操作按钮中显示图标

android - 无法在 Android 中发送辅助功能事件

Flutter 在底页顶部显示 Snackbar