diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java b/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java index 6eeb10aae71..52075e7be0d 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.java @@ -224,6 +224,7 @@ public class ReactModalHostView extends ViewGroup implements LifecycleEventListe Activity currentActivity = getCurrentActivity(); Context context = currentActivity == null ? getContext() : currentActivity; mDialog = new Dialog(context, theme); + mDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE); mDialog.setContentView(getContentView()); updateProperties(); @@ -263,6 +264,12 @@ public class ReactModalHostView extends ViewGroup implements LifecycleEventListe } if (currentActivity != null && !currentActivity.isFinishing()) { mDialog.show(); + if (context instanceof Activity){ + mDialog.getWindow().getDecorView().setSystemUiVisibility( + ((Activity)context).getWindow().getDecorView().getSystemUiVisibility() + ); + } + mDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE); } }