Comprueba mi diseño: el botón inferior sigue subiendo por encima del teclado

Tengo un diseño que hace casi lo que quiero. Sólo hay un error con respecto al botón en la parte inferior. Debo permanecer en el fondo en todo momento. Pero siempre que aparezca el teclado, el botón se mostrará encima del teclado. Esto no es lo que quiero, pero debe ser cubierto por el teclado.

Por otra parte, me gustaría ser feliz si usted podría comentar sobre cómo el diseño está construido.

Gracias, steff

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:id="@+id/l_layout_tags" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:text="TAGS:" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <AutoCompleteTextView android:id="@+id/actv_tags" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:imeOptions="actionDone" /> <ImageButton android:id="@+id/btn_add_tag" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_input_add" android:onClick="addTag"/> </LinearLayout> <ScrollView android:id="@+id/sv_scroll_contents" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/l_layout_tags" android:scrollbarFadeDuration="2000" > <TableLayout android:id="@+id/t_layout_contents" android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="1" android:paddingRight="5dip"> <TableRow android:id="@+id/tr_template"> <ImageView android:id="@+id/iv_blank" android:src="@android:color/transparent" /> <EditText android:id="@+id/et_content1" android:gravity="top" android:maxWidth="200dp" android:imeOptions="actionDone" /> </TableRow> </TableLayout> </ScrollView> <LinearLayout android:id="@+id/l_layout_media_btns" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerHorizontal="true" android:layout_below="@id/sv_scroll_contents" > <ImageButton android:id="@+id/btn_camera" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_camera" android:onClick="takePicture" /> <ImageButton android:id="@+id/btn_video" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_camera" /> <ImageButton android:id="@+id/btn_audio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_btn_speak_now" /> <ImageButton android:id="@+id/btn_sketch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_menu_edit" /> </LinearLayout> <ImageButton android:id="@+id/btn_save_note" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:src="@android:drawable/ic_menu_upload" /> </RelativeLayout> 

Añadir android:windowSoftInputMode="adjustPan" a su etiqueta de actividad en AndroidManifest.xml.

De esta manera, el teclado del software no cambiará el tamaño de su diseño y su botón permanecerá bajo él. Echa un vistazo aquí para obtener una mejor idea acerca de los diferentes modos de teclado suave.

Tuve un problema similar. En el que tengo que mostrar un botón en la parte inferior de la pantalla siempre. He resuelto el problema del botón que viene del teclado de la siguiente manera:

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@color/white" android:gravity="center_horizontal" > <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/white" android:layout_gravity="center" android:id="@+id/ff" > ....... </ScrollView> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"> <TextView android:id="@+id/txtSigninProblem" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/ff" android:layout_gravity="bottom|center_horizontal" android:text="Problem Signing in?" /> </LinearLayout> </LinearLayout> 
  • Efecto del carrusel de Android con diseños
  • El mapa de bits de la vista no se muestra en Android
  • Dibujar círculo en xml en android
  • ¿Cómo incluir un diseño dos veces en Android?
  • Este diseño TableLayout o su padre LinearLayout es inútil cómo resolver de esta advertencia
  • Organizar diseños de Android en subcarpetas
  • Obtener las dimensiones después de setLayoutParams en Android
  • Botón Android con margen izquierdo y derecho
  • Configuración del estilo de diseño de la pantalla
  • Colocar los botones OK / Cancel para que imiten el diseño en diálogos
  • Android: Layout.addView () no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.