softinputmode android toolbar android-softkeyboard android-recyclerview

softinputmode - adjustpan android



RecyclerView oculta la barra de herramientas y el diseƱo cuando SoftKeyboard es visible (2)

Acabo de tener el mismo problema y la solución @drakeet funcionó para mí: RecyclerView oculta la barra de acciones cuando se abre SoftKeyboard

Incluí un ScrollView vacío entre la barra de herramientas y el RecyclerView y la barra de herramientas dejó de ocultar.

<include android:id="@+id/app_bar" layout="@layout/toolbar"/> <!--Empty ScrollView needed so the recyclerview doesn''t hide the toolbar--> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> </ScrollView> <view android:id="@+id/recycler_view" android:layout_below="@id/app_bar" android:layout_width="match_parent" android:layout_height="match_parent" class="android.support.v7.widget.RecyclerView" android:layout_above="@+id/message_layout"/>

Tengo un problema exactamente como este ENLACE , la misma situación y los mismos componentes en los diseños. La única diferencia es la barra de herramientas, pero obviamente estoy usando appcompat y el comportamiento es el mismo.

Atención, no solo se oculta la barra de herramientas, sino también la parte superior de la vista del reciclador. Es como si todo el fragmento se traduce cuando el teclado de la tecla programable está visible.

Estoy usando una barra de herramientas como esta en el main.xml de mi actividad:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <include layout="@layout/toolbar" /> <FrameLayout android:id="@+id/container_root" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>

Tha framelayout se reemplaza por esto:

<LinearLayout 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:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:orientation="vertical" tools:ignore="MergeRootFrame" > <!--<include layout="@layout/toolbar" />--> <com.astuetz.PagerSlidingTabStrip android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="40dp" android:background="@color/primary" android:textColor="#FFFFFF" app:pstsIndicatorColor="#FFFFFF" app:pstsPaddingMiddle="true" android:maxHeight="20dp" android:elevation="5dp" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>

Y dentro del buscador de vistas tengo una pestaña con el diseño de este fragmento con la vista de reciclador:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerViewChat" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="50dip"/> <EditText android:id="@+id/txtChatLine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="@string/txt_hint" android:layout_alignParentBottom="true" android:layout_alignParentStart="true" android:layout_toStartOf="@+id/button1"> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_send" android:layout_alignParentBottom="true" android:layout_alignParentEnd="true" /> </RelativeLayout>

Cuando empiezo a introducir texto en el texto de edición, todo el diseño sube, la barra de herramientas se vuelve invisible (fuera de la pantalla) y la vista de reciclador no se desplaza, pero se mueve hacia arriba.


eliminar android:windowSoftInputMode="adjustPan" desde su AndroidManifest.xml