<分区>
我正在实现在 RecylerView 滚动时隐藏/显示的 FloatingActionButton。但我有一个问题。如果 FAB 在 SnackBar 可见时隐藏,然后在 Snackbar 消失后出现,则 FAB 保持在错误的位置。
我使用 this code用于实现。 请告诉我如何修复此错误。
<分区>
我正在实现在 RecylerView 滚动时隐藏/显示的 FloatingActionButton。但我有一个问题。如果 FAB 在 SnackBar 可见时隐藏,然后在 Snackbar 消失后出现,则 FAB 保持在错误的位置。
我使用 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/
相关文章:
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