Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 导航栏前面的模式底部页_Android_Dialog_Bottom Sheet_Dialogfragment - Fatal编程技术网

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为什么不添加填充取决于窗口插图??