У меня есть экран с NestedScrollView с вертикальным LinearLayout, содержащим фрагмент, Recycler и еще один фрагмент. Когда я щелкаю и фокусирую EditText на одном из элементов Recycler, всплывает мягкая клавиатура и выталкивает ее за пределы экрана. windowSoftInputMode установлен на stateAlwaysHidden|adjustResize для активности.
Кто-нибудь сталкивался с этой проблемой раньше?
Макет:
<layout xmlns:android = "http://schemas.android.com/apk/res/android">
<android.support.v4.widget.NestedScrollView
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background = "@color/background"
>
<LinearLayout
android:orientation = "vertical"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
>
<com.trinerdis.skypicker.widget.SupportFragmentLayout
android:id = "@+id/first_fragment_container"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
/>
<android.support.v7.widget.RecyclerView
android:id = "@+id/middle_recycler_view"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:overScrollMode = "never"
android:scrollbars = "none"
android:listSelector = "@android:color/transparent"
android:divider = "@null"
android:dividerHeight = "0dp"
/>
<com.trinerdis.skypicker.widget.SupportFragmentLayout
android:id = "@+id/second_fragment_container"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:padding = "@dimen/margin_medium"
/>
<include
android:id = "@+id/info"
layout = "@layout/layout_info"
/>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</layout>
Android плохо работает с несколькими вложенными прокручиваемыми макетами, вам следует переместить recyclerview (который является прокручиваемым макетом) за пределы NestedScrollView
Оказалось, что я не пробовал ВСЕ варианты, как я думал, и проблема была решена путем замены windowSoftInputMode = "stateAlwaysHidden|adjustResize" на windowSoftInputMode = "stateAlwaysHidden|adjustPan".
Добавьте соответствующий код, о котором идет речь. Этой информации недостаточно.