Режим ввода Windows Soft для фрагмента - PullRequest
1 голос
/ 18 марта 2019

У меня есть два фрагмента. Первый фрагмент содержит изображение, и он устанавливается в строке состояния как прозрачный с помощью 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 , пока я изменяю фрагмент, но он не работает. Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...