1

사용자가 끌 때도 내 BottomSheet을 숨기려고합니다. BottomSheet이 확장 초기에 BottomSheet사용자가 끌 때 BottomSheet가 강제로 숨기기

-Button
-
: 토론에 대한

이의 내 응용 프로그램은 두 개의보기가 포함되어 있다고 가정 해 봅시다. 버튼을 클릭하면 사용자가 끌고 있는지에 관계없이 BottomSheet을 완전히 숨기 길 원합니다. BottomSheet의 상태를 축소하거나 숨기도록 설정해야한다고 생각했지만 사용자가 BottomSheet을 드래그하지 않는 경우에만 작동합니다. 드래그하면 아무 일도 일어나지 않고 BottomSheet이 계속 표시됩니다. collapsed

설정 상태 그러나이 중 어느 것도 작동하지 않습니다 - hidden
설정 상태 - 0
peekHeight 설정 -
가 : 여기

내가 무엇을 시도했다입니다.

아이디어가 있으십니까?

+0

보기를 드래그하는 경우 사용자가 버튼을 클릭하는 방법. – LvN

+0

버튼이 bottomSheet 안에 있지 않아 클릭 할 수 있습니다. –

+0

사실, 귀하의 질문은 아래 시트를 끌 때 버튼을 비활성화하는 것으로 생각하게되었습니다 –

답변

1
@Override 
public void onBackPressed() { 
    if (mBottomSheetBehavior.isHideable()) { 
     super.onBackPressed(); 
    }else { 
     mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); 
    } 
}