Android 保持钮扣片处于可折叠状态
我有一个底部的工作表,里面有一个Android 保持钮扣片处于可折叠状态,android,android-layout,bottom-sheet,Android,Android Layout,Bottom Sheet,我有一个底部的工作表,里面有一个列表视图,我不想有扩展或取消的行为,我只想保持固定的大小,现在它以我想要的大小显示(70%的屏幕),但在上下滑动时它会改变状态。 有什么方法可以做到这一点吗? BottomSheetBehavior.BottomSheetCallback bottomSheetCallback = new BottomSheetBehavior.BottomSheetCallback() { @Override publ
列表视图
,我不想有扩展或取消的行为,我只想保持固定的大小,现在它以我想要的大小显示(70%的屏幕),但在上下滑动时它会改变状态。有什么方法可以做到这一点吗?
BottomSheetBehavior.BottomSheetCallback bottomSheetCallback = new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {
if (newState == BottomSheetBehavior.STATE_HIDDEN) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
// dismiss();
}
}
@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
};
// bottomSheetBehavior.setBottomSheetCallback(bottomSheetCallback);
if (behavior != null && behavior instanceof BottomSheetBehavior) {
((BottomSheetBehavior) behavior).setBottomSheetCallback(bottomSheetCallback);
((BottomSheetBehavior) behavior).setPeekHeight(((RestaurantsActivity) getActivity()).getHeightForFragment());
}
我试过:
BottomSheetBehavior.BottomSheetCallback bottomSheetCallback = new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {
if (newState == BottomSheetBehavior.STATE_HIDDEN) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
// dismiss();
}
}
@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
};
// bottomSheetBehavior.setBottomSheetCallback(bottomSheetCallback);
if (behavior != null && behavior instanceof BottomSheetBehavior) {
((BottomSheetBehavior) behavior).setBottomSheetCallback(bottomSheetCallback);
((BottomSheetBehavior) behavior).setPeekHeight(((RestaurantsActivity) getActivity()).getHeightForFragment());
}
也许检查一下您使用的是模式底部工作表片段还是持久底部工作表?那么为什么选择使用
底部工作表
?有特殊需要吗?