Как показать клавиатуру для 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);

Как это исправить?


Ответы (0 шт):