Код: Выделить всё
Код: Выделить всё
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
activity?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING)
return inflater.inflate(R.layout.fragment_b, container, false)
}
override fun onDestroyView() {
activity?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
}
Я прочитал ответ на этот вопрос. SOFT_INPUT_ADJUST_RESIZE устарел, начиная с Android 30, и первый ответ показывает, как использовать этот новый способ, но мне неясно, к какому корневому представлению OnApplyWindowInsetsListener должен быть установлен и как использовать это решение для SOFT_INPUT_ADJUST_RESIZE вместе с SOFT_INPUT_ADJUST_NOTHING, поскольку последний не устарел.
Я был бы признателен, если бы кто-нибудь помог мне обновить мой код, чтобы сохранить то же поведение приложение, как и раньше, но перейдите на новый API.
Подробнее здесь: https://stackoverflow.com/questions/728 ... the-new-re