Android 导航栏前面的模式底部页
我正在尝试使用Android 导航栏前面的模式底部页,android,dialog,bottom-sheet,dialogfragment,Android,Dialog,Bottom Sheet,Dialogfragment,我正在尝试使用BottomSheetDialogFragment构建一个模式的底部工作表,但正如您在屏幕截图中看到的,它不是在导航栏后面向上滑动,而是在它前面。 这是在向上滑动时发生的。当它完全打开时,它位于导航栏上方。但是当它出现的时候看起来很难看 你知道怎么解决这个问题吗 底部板材类别代码: public class ExampleBottomSheetDialog extends BottomSheetDialogFragment { private BottomSheetListene
BottomSheetDialogFragment
构建一个模式的底部工作表,但正如您在屏幕截图中看到的,它不是在导航栏后面向上滑动,而是在它前面。
这是在向上滑动时发生的。当它完全打开时,它位于导航栏上方。但是当它出现的时候看起来很难看
你知道怎么解决这个问题吗
底部板材类别代码:
public class ExampleBottomSheetDialog extends BottomSheetDialogFragment {
private BottomSheetListener mListener;
public interface BottomSheetListener {
void onButton1Clicked();
void onButton2Clicked();
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
mListener = (BottomSheetListener) context;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.bottom_sheet_layout, container);
Button button1 = v.findViewById(R.id.button1);
Button button2 = v.findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListener.onButton1Clicked();
dismiss();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListener.onButton2Clicked();
dismiss();
}
});
return v;
}
}
在main活动中打开底页
:
Button buttonOpenBottomSheet = findViewById(R.id.button_open_bottom_sheet);
buttonOpenBottomSheet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ExampleBottomSheetDialog bottomSheet = new ExampleBottomSheetDialog();
bottomSheet.show(getSupportFragmentManager(), "exampleBottomSheet");
}
});
你修好了吗?没有,我在谷歌应用程序中也看到了同样的情况,所以我想这是我们必须接受的。@FlorianWalther为什么不添加填充取决于窗口插图??