Как показать клавиатуру для edittext в overlay
У меня есть окно поверх всех приложений(overlay) и текстовое поле в нём. Однако когда я хочу ввести текст в поле, виртуальная клавиатура не отображается. Мною были опробованы все флаги(FLAG_LOCAL_FOCUS_MODE, FLAG_ALT_FOCUSABLE_IM, FLAG_NOT_FOCUSABLE), но это не принесло никакого результата.
Вот мой код:
DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager windowManager = (WindowManager)this.getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
width - 100,
height - 100,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
//WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
//WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_LOCAL_FOCUS_MODE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.RIGHT;
params.x = 50;
params.y = 50;
ConstraintLayout rootView = (ConstraintLayout) LayoutInflater.from(this).inflate(R.layout.overlay_layout, null);
windowManager.addView(rootView, params);
Как это исправить?