gpt4 book ai didi

android - 当 BottomAppBar 从隐藏状态返回时,BottomAppBar FabCradleMargin 变得越来越小,几乎是平的

转载 作者:行者123 更新时间:2023-12-04 13:20:14 25 4
gpt4 key购买 nike

当在 hideonScroll 设置为 true 时导航我的应用程序并向上/向下滚动时,我的 FabCradleMargin 在底部应用程序栏中变得更少,几乎是平坦的。当 BottomAppBar 从屏幕上隐藏时,它会在 Floating 操作 Button 下返回 resized。一定是新的 Android Material 组件中的故障。有没有其他人遇到过这个问题。如果是这样,你有什么建议来解决它。
Before Image

After Image

<com.google.android.material.bottomappbar.BottomAppBar
android:id="@+id/bar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="bottom"
app:elevation="4dp"
app:fabAlignmentMode="center"
app:fabCradleRoundedCornerRadius="2dp"
app:hideOnScroll="true"
app:layout_scrollFlags="scroll|enterAlways"
app:navigationIcon="@drawable/ic_action_list" />

<com.google.android.material.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/blue500"
app:fabSize="normal"
app:layout_anchor="@+id/bar"
app:tint="@color/white"
app:layout_anchorGravity="right"
app:srcCompat="@drawable/ic_select_camera" />

最佳答案

我也偶然发现了这个问题。就我而言,这取决于我试图隐藏 BottomAppBar 的方式。和 FloatingActionButton .这是我第一次拥有的(Kotlin):

private fun showBottomNavigationBar(barVisibility: Boolean, fabVisibility: Boolean) {
navView.visibility = if (barVisibility) BottomAppBar.VISIBLE else BottomAppBar.GONE
fab.visibility = if (fabVisibility) FloatingActionButton.VISIBLE else FloatingActionButton.GONE
}
这就是修复它的原因:
private fun showBottomNavigationBar(barVisibility: Boolean, fabVisibility: Boolean) {
navView.visibility = if (barVisibility) BottomAppBar.VISIBLE else BottomAppBar.GONE
if (fabVisibility) fab.show() else fab.hide()
}
所以不要隐藏 FloatingActionButton对于可见性属性,我使用了 hide() show() FloatingActionButton 的方法.

关于android - 当 BottomAppBar 从隐藏状态返回时,BottomAppBar FabCradleMargin 变得越来越小,几乎是平的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com