Android 从onActivityResult返回后,具有BottomSheetBehavior的视图显示在屏幕中央
我有CoordinatorLayout的活动,我把FrameLayout和BottomSheetBehavior放在一起。我将此FrameLayout用作弹出视图的根视图,以便它们的行为类似于BottomSheetDialog。在我打开另一个活动获取结果并返回到带有结果的活动之前,它工作正常。在此之后,所有以FrameLayout为根的视图都显示在屏幕的中心而不是底部?这可能是什么原因和解决办法?如果我只需单击“主页”按钮并重新打开应用程序,问题就不会出现。代码如下:Android 从onActivityResult返回后,具有BottomSheetBehavior的视图显示在屏幕中央,android,android-activity,bottom-sheet,Android,Android Activity,Bottom Sheet,我有CoordinatorLayout的活动,我把FrameLayout和BottomSheetBehavior放在一起。我将此FrameLayout用作弹出视图的根视图,以便它们的行为类似于BottomSheetDialog。在我打开另一个活动获取结果并返回到带有结果的活动之前,它工作正常。在此之后,所有以FrameLayout为根的视图都显示在屏幕的中心而不是底部?这可能是什么原因和解决办法?如果我只需单击“主页”按钮并重新打开应用程序,问题就不会出现。代码如下: “活动”中有一个showC
“活动”中有一个showCard()方法,用于处理BottomSheetBehavior和showFeedbackCard()、showTipCard()和showRateCard(),其中我以FrameLayout(lCard)作为其根构建视图
try {
behavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}catch (Exception e){}
这里的行为
是您的基本行为
下面的代码让您知道什么是行为
:
bottomSheet = coordinatorLayout.findViewById(R.id.bottom_sheet);
behavior = BottomSheetBehavior.from(bottomSheet);