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

@Override
public void onBackPressed() {

    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}

通过finish()返回时,同一行工作正常:
if (resultCode == Activity.RESULT_OK) {

    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}

最佳答案

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

behavior.setState(BottomSheetBehavior.STATE_HIDDEN);

关于android - 当我按下“后退”按钮时,BottomSheet不会折叠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44574911/

10-09 00:26