У меня есть два фрагмента. Первый фрагмент содержит изображение, и он устанавливается в строке состояния как прозрачный с помощью android:fitsSystemWindows="true"
Затем я открываю второй фрагмент с помощью transaction.add(R.id.main_fragment, fragment, tagName);
Во втором фрагменте у меня есть один editText внизу моего экрана. Когда я нажимаю на editText, клавиатура открывается над контролем. Я использую приведенный ниже код, чтобы сделать видимость управления.
if (getActivity() != null) {
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
}
Но это не работает. Если я установлю android:fitsSystemWindows="false"
в первом фрагменте, то это работает хорошо. Я не хочу заменить фрагмент, используя транзакцию фрагмента. Я проверил в оконном режиме SOFT_INPUT_ADJUST_PAN, но, используя это, мое представление переходит в строку состояния. Я также попытался с android:fitsSystemWindows="true"
во втором фрагменте в корневом представлении, но он не работает.
Также я попытался программно изменить fitsSystemWindows , пока я изменяю фрагмент, но он не работает. Как я могу решить эту проблему?