我的应用程序有一个非常奇怪的问题,BottomNavigationView 会在一秒钟内自动打开和关闭。我今天已经解决了这个问题。我将在这里解释我的发现。它会对某人有所帮助。我有一个 bnv 活动,该活动有一个片段。 我尝试过使用
android:windowSoftInputMode="adjustPan|adjustResize"
它没有为我解决问题。当我尝试的时候
android:windowSoftInputMode="adjustNothing"
有不同的行为。底部的纸张会打开并且不会自动关闭。我必须手动关闭它。
在我的框架中,我调用 Api 来获取数据并在运行时在 kotlin 中创建 recyclerview。默认情况下,我会将 nestedScrolling 设置为 true
bindingShows.rv.isNestedScrollingEnabled = true
然后我将其更改为 false。然后,行为发生了意想不到的变化。底页不会自动打开。我以为我解决了这个问题。但是,当我点击片段内的任何位置时,底部工作表将再次打开。我就像什么?是什么导致了这个问题?然后,幸运的是,我实际上成功解决了这个问题。但是在Activity中将视图从线性布局更改为框架布局。
我使用的是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">