当我按下后退按钮时,BottomSheet 不会折叠

Mai*_*ryu 5 android bottom-sheet

bottomSheet除了这种情况之外,我的行为是正确的。当我通过“后退按钮”返回活动时,我希望bottomSheet折叠,我认为下面的代码可以解决问题,但它不起作用。可能是什么原因 ?(我用调试器确认它达到了语句

@Override
public void onBackPressed() {

    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
Run Code Online (Sandbox Code Playgroud)

当通过以下方式返回时,同一行工作正常finish()

if (resultCode == Activity.RESULT_OK) {

    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
Run Code Online (Sandbox Code Playgroud)

Mos*_*ati 0

您可以使用此代码 onBackPressed() 方法

behavior.setState(BottomSheetBehavior.STATE_HIDDEN);
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用,因为未调用 onBackPressed() 方法。 (2认同)