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