BottomSheet 在活动启动时自动打开和关闭

问题描述 投票:0回答:1

我的应用程序有一个非常奇怪的问题,BottomNavigationView 会在一秒钟内自动打开和关闭。我今天已经解决了这个问题。我将在这里解释我的发现。它会对某人有所帮助。我有一个 bnv 活动,该活动有一个片段。 我尝试过使用

  android:windowSoftInputMode="adjustPan|adjustResize"

它没有为我解决问题。当我尝试的时候

  android:windowSoftInputMode="adjustNothing"

有不同的行为。底部的纸张会打开并且不会自动关闭。我必须手动关闭它。

在我的框架中,我调用 Api 来获取数据并在运行时在 kotlin 中创建 recyclerview。默认情况下,我会将 nestedScrolling 设置为 true

  bindingShows.rv.isNestedScrollingEnabled = true

然后我将其更改为 false。然后,行为发生了意想不到的变化。底页不会自动打开。我以为我解决了这个问题。但是,当我点击片段内的任何位置时,底部工作表将再次打开。我就像什么?是什么导致了这个问题?然后,幸运的是,我实际上成功解决了这个问题。但是在Activity中将视图从线性布局更改为框架布局。

android bottomnavigationview
1个回答
0
投票

我使用的是LinearLayout,我只是将其更改为FrameLayout

        <FrameLayout
        android:id="@+id/bottomSheet"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#454545"
        android:elevation="@dimen/_10sdp"
        app:behavior_hideable="true"
        app:behavior_peekHeight="@dimen/_50sdp"
        app:behavior_skipCollapsed="false"

        app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">
© www.soinside.com 2019 - 2024. All rights reserved.