Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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> 

  • Ajustar un ImageView (y su src) al ancho de diseño y hacer su altura proporcional
  • ¿Qué es setContentView (R.layout.main)?
  • Desarrollar una aplicación de Android para apoyar Inglés y árabe "alineación de diseño"
  • Iterar a través de vistas en un diseño y cambiar la tipografía
  • ¿Cómo hacer que una vista llene el espacio disponible?
  • Android: Ripple de fondo mediante programación
  • Intervalo de números seguro para mi propio ID en diseño dinámico?
  • Centrar dos botones horizontalmente
  • 2 Solutions collect form web for “Comprueba mi diseño: el botón inferior sigue subiendo por encima del teclado”

    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> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.