#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);