TYPE_APPLICATION_OVERLAY: клавиатура не отображается - PullRequest
0 голосов
/ 05 мая 2020

У меня проблемы с моими приложениями, я планирую добавить плавающий текст в свои приложения, я использую этот код:

  wmParams = WindowManager.LayoutParams(
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.MATCH_PARENT,

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
        else WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,

        WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
        PixelFormat.TRANSLUCENT
    )

этот код работает так, как я хочу, но затем, когда я пытаюсь ввести что-то в другом приложении, клавиатура не отображается. но все остальное (например, кнопка, жест, открытие других приложений) было запущено, но не с клавиатурой

я уже пробовал:

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE

но ни один из них не работает другие идеи ? спасибо

1 Ответ

0 голосов
/ 05 мая 2020

я нашел решение

необходимо реализовать несколько флагов

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE or WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE or WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,

надеюсь помочь кому-то

...