gpt4 book ai didi

android - 了解 BottomSheet 行为折叠与隐藏

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:13 26 4
gpt4 key购买 nike

我有一个 Bottom Sheet ,其高度和宽度设置为 match_parent。因此,当单击按钮时,我将行为设置为 STATE_EXPANDED,如下所示:

mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);

我的 Bottomsheet 定义如下:

    <FrameLayout
android:id="@+id/bottom_sheet"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:elevation="@dimen/design_appbar_elevation"
app:behavior_hideable="true"
app:layout_behavior="@string/bottom_sheet_behavior">

<include
android:id="@+id/bottom_sheet_content"
layout="@layout/bottomsheet_layout" />

</FrameLayout>

我正在使用 BottomSheet 回调监视状态。

  • 我点击一个按钮, Bottom Sheet 展开为全屏。
  • 它的当前状态是STATE_EXPANDED
  • 我快速向下滑动 Bottom Sheet 。 (不完全拖动直到关闭,像滚动一样简单地向下滑动)
  • 它停在中间,它的状态被记录为 STATE_COLLAPSED
  • 如果我再次滑动,它就全部消失了,它的状态是 STATE_HIDDEN

我不明白为什么它会停在中间。如何通过一次滑动将其隐藏。

我尝试将 peek_height 设置为 0dp。这样,它永远不会遇到 STATE_HIDDEN。隐藏时,其状态变为 STATE_COLLAPSED。我只是不明白这个状态。

如何通过一次向下滑动实现STATE_HIDDEN

最佳答案

有点晚了,但我只是在搜索类似的东西时偶然发现了这个。

这是跳过折叠状态的方法:

在 XML 中,通过将 app:behavior_skipCollapsed="true" 添加到 BottomSheet View 。

以编程方式使用 setSkipCollapsed(boolean) .

关于android - 了解 BottomSheet 行为折叠与隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39484838/

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