Fija la posición del botón en la actividad de los padres cuando el teclado está abierto
Estamos utilizando Fragmento en Activity.Activity contiene enviar botón y Fragmento contienen entradas de formulario.
Ahora, cuando abrimos el teclado que ese botón de la actividad viene sí mismo sobre el teclado. ¿Cómo podemos pegar ese botón y mover para arriba apenas la porción del fragmento.
- Cómo evitar onCreateView () al deslizar en las pestañas
- Cambiar el color de la línea en las pestañas - ActionBarSherlock
- Tabs Deslizar dirección en la aplicación de Android de derecha a izquierda
- Cambiar las pestañas de ActionBar subrayan el color mediante programación
- ¿Es posible tener iconos en las pestañas de la barra de acción para Android?
Sólo queremos pegar ese botón de actualización al final.
- Tabulaciones desplazables de Android + estado de desplazamiento al pasar
- Cómo configurar la altura de las pestañas de la barra de acciones para android
- Crear tabhost personalizado como en el navegador de cromo para Android
- Fragmento dentro de la pestaña en Android
- Lengüetas estilo Android SlidingTabs con esquinas redondas
- ¿Cómo mostrar el contador de notificaciones no leído en Tabs dentro de TabLayout?
- Tabs no toma el ancho completo de la pantalla
- Añadir iconos a SlidingTabLayout en lugar de texto
He añadido este código y funciona para mí. Este código ocultará el botón cuando el teclado se abra y lo mostrará nuevamente cuando esté cerca.
ParentView.getViewTreeObserver (). AddOnGlobalLayoutListener (new ViewTreeObserver.OnGlobalLayoutListener () { @Anular Public void onGlobalLayout () { Rect r = nuevo Rect (); RootView.getWindowVisibleDisplayFrame (r); Int heightDiff = rootView.getRootView (). GetHeight () - (r.bottom - r.top); If (heightDiff> 100) {// si más de 100 píxeles, su // Ocultar Mostrar Teclado View_one.setVisibility (View.GONE); View_two.setVisibility (View.GONE); }más{ // ok ahora sabemos que el teclado está abajo ... View_one.setVisibility (View.VISIBLE); View_two.setVisibility (View.VISIBLE); } } });
Tienes que probar este código
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".SplashActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"/> </RelativeLayout>
No sé si lo hago bien, pero intenta poner este código en su archivo de manifiesto dentro de la etiqueta de actividad:
android:windowSoftInputMode="adjustPan"
Y poner este código en su etiqueta del botón también:
android:layout_alignParentBottom="true"