Как показать закусочную над клавиатурой внутри фрагмента

У меня проблема. На некоторых устройствах закусочная скрыта под клавиатурой. Как показать закусочную над клавиатурой. Я нашел подобное решение android:windowSoftInputMode="adjustResize" в AndroidManifest.xml для действия, содержащего вашу закусочную, но мне нужно показать закусочную панель внутри фрагмента. Помогите мне, пожалуйста.


person Sveta Tulova    schedule 11.06.2018    source источник


Ответы (1)


Почему бы не скрыть клавиатуру прямо перед тем, как появится закусочная, вот так:

InputMethodManager inputMethodManager = (InputMethodManager)getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getActivity().getWindow().getDecorView().getRootView().getWindowToken(), 0);
//here show your snackbar
person Anatolii    schedule 11.06.2018
comment
@SvetaTulova хорошо, я отредактировал свой ответ. Теперь программная клавиатура скрыта для корневого вида. - person Anatolii; 12.06.2018
comment
Нет проблем, не могли бы вы попробовать это - getActivity().getCurrentFocus().getWindowToken() вместо getActivity().getWindow().getDecorView().getRootView().getWindowToken() ? - person Anatolii; 12.06.2018