Вид снизу навигации идет вверх с windowSoftInputMode = AdjustResize - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужно windowSoftInputMode = AdjustRezise для моего макета, чтобы мои кнопки поднимались вместе с клавиатурой. НО я не хочу, чтобы это влияло на мой BottomNagivationView. Как я могу решить такую ​​проблему?

Мой BottomNavigationView происходит из MainActivity.xml, а именно:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/bottom_navigation"></FrameLayout>

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        app:menu="@menu/bottom_menu"/>


</RelativeLayout>

У моего манифеста есть android: windowSoftInputMode = "AdjustPan", но я настраиваю его по коду при открытиифрагмент:ничего при открытии клавиатуры, пока я не хочу, чтобы на мои кнопки воздействовали: getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

1 Ответ

0 голосов
/ 07 ноября 2019

В моем случае проблема решается простым добавлением следующей строки в файл манифеста. андроид: windowSoftInputMode = "adjustResize | adjustPan"

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