Принудительная настройка параметров работы на весь экран

#android #android-layout #android-fragments #android-activity

#Android #android-макет #android-фрагменты #android-действие

Вопрос:

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

   WindowManager.LayoutParams attrs = getWindow().getAttributes();

    attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
    attrs.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;

    getWindow().setAttributes(attrs);
  

И в этих действиях я использую

     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
  

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

Ответ №1:

Было довольно сложно найти решение. Необходимо заменить код этим. Это создает прозрачную панель навигации с рабочей панелью настройки.

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow ().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.TYPE_STATUS_BAR);
getWindow().setStatusBarColor(Color.TRANSPARENT);