gpt4 book ai didi

Android 持久 Bottom Sheet 初始可见性

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

我正在尝试在我的布局中实现一个持久性 Bottom Sheet - 一个不能完全隐藏,但总是从底部窥视并且可以扩展到全高的工作表。这是我的布局:

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">

<!-- main content -->

</LinearLayout>

<LinearLayout
android:id="@+id/layoutBottomSheet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center|bottom"
android:background="@drawable/custom_background"
android:clipToPadding="false"
android:gravity="center_horizontal"
android:orientation="vertical"
app:behavior_hideable="false"
app:behavior_peekHeight="50dp"
app:layout_behavior="@string/bottom_sheet_behavior">

<!-- bottom sheet content -->

</LinearLayout>

</android.support.design.widget.CoordinatorLayout>

我希望发生的事情是 Bottom Sheet 在我落在屏幕上后立即可见并折叠,但事实并非如此——它被隐藏了。我可以通过在 onCreate() 中调用 bottomSheetBehaviour.setState(BottomSheetBehavior.STATE_EXPANDED) 来让它显示。奇怪的是,这只会稍微扩展它 - 超过指定的 peek 高度但小于它应该占据的完整高度。在它出现在这种状态后,我可以将它上下拖动到它应该在的位置并且它工作正常。问题是屏幕上的初始着陆搞砸了。

我确信有一种方法可以使它正常工作,因此 Bottom Sheet 最初会出现在它的窥视高度。有什么想法吗?

最佳答案

正如经常发生的那样 - 您会在提出问题后找到答案。我的问题是 android:layout_gravity="center|bottom" 设置在 Bottom Sheet View 上。删除修复它。

关于Android 持久 Bottom Sheet 初始可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45346778/

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