在onCreateView()中,我尝试设置一些属性,但是DialogFragment仍然会在点击外部时消失。
我希望该片段在用户与应用程序的其他部分进行交互时保持几乎不变。
这是一个扩展BottomSheetDialogFragment类的类。
我希望该片段在用户与应用程序的其他部分进行交互时保持几乎不变。
这是一个扩展BottomSheetDialogFragment类的类。
@Override
public View onCreateView(
LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
// makes background non-interactive
getDialog().getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
// prevents dimming of background
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
// no effect?
getDialog().setCanceledOnTouchOutside(false);
this.setCancelable(false);
return view;
}
this.setCancelable(false);
而不是getDialog().setCancelable(false);
(或者反过来,所有对this
对象的调用)? - Andrii OmelchenkoDialogFragment
继承并覆盖public Dialog onCreateDialog(Bundle savedInstanceState) { ...
方法。 - Andrii Omelchenko