Tengo un cajón deslizante vertical en la parte inferior de mi aplicación. Cuando se abre el teclado virtual, empuja la pestaña del cajón hacia arriba, por lo que se asienta sobre el teclado. De hecho, quiero que permanezca en la parte inferior de la pantalla, ocultándose cuando se muestra el teclado.
Alguien mas se encuentra con este problema? ¿Sabes cómo arreglarlo?
Respuestas:
Simplemente puede cambiar el
windowSoftInputMode
indicador de su ActividadadjustPan
en suAndroidMainfest.xml
archivo dentro de su etiqueta de actividad.Consulte la documentación oficial para más información.
fuente
Ninguna de las respuestas funcionó para mí, pero esto funcionó:
fuente
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
para establecer este valor mediante programaciónEn mi caso, la razón por la que se presionaron los botones fue porque la vista sobre ellos era una
ScrollView
, y se colapsó con los botones presionados hacia arriba sobre el teclado sin importar el valorandroid:windowSoftInputMode
que estaba configurando.Pude evitar que mi fila inferior de botones fuera presionada por el teclado suave al configurar
android:isScrollContainer="false"
elScrollView
que se encuentra sobre los botones.fuente
Puede intentar agregar este atributo dinámicamente, poniendo el siguiente código en el
onCreate
método de su actividad:Esto funcionó para mí, pero eso:
no
fuente
android:windowSoftInputMode="adjustPan"
en AndroidManifest.xml?getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
" en un fragmento?FragmentActivity
) y algunas vistas adjuntas (las vistas se extienden desdeRelativeLayout
). Entonces, en la visión problemática, mecontroller.getWindow()...
gustó como dijiste. ObrasEstas respuestas aquí no me ayudaron. Entonces intenté esto:
Esto funcionó de maravilla, ahora el encabezado de mi aplicación no desaparece. Es más suave
fuente
TabLayout
. El problema desapareció una vez que configuré su visibilidadView.GONE
. Tal vez sea hora de rediseñar mi diseño.Para hacer esto programáticamente en un fragmento, puede usar el siguiente código
Coloque esto en onResume ()
fuente
Para futuros lectores.
Quería un control específico sobre este problema, así que esto es lo que hice:
De un fragmento o actividad, oculte sus otras vistas (que no son necesarias mientras el teclado está activado), luego restaurelas para resolver este problema:
fuente
view.post(Runnable runnable)
y configuré la visibilidad desde allí. Resultó genial para míSolo una línea para agregar ...
Agregue la
android:windowSoftInputMode="stateHidden|adjustPan"
actividad requerida de sumanifest file
.Acabo de resolver :) :)
fuente
Para los usuarios de xamarin, agregue este código al atributo Activity de la clase MainActivity,
o puede agregar este código
Window.SetSoftInputMode(Android.Views.SoftInput.AdjustNothing)
al método OnCreate de la clase MainActivity.fuente
Este me funcionó
fuente
Hasta ahora, las respuestas no me ayudaron, ya que tengo un botón y un campo de entrada de texto (uno al lado del otro) debajo de la vista de texto que el teclado seguía ocultando, pero esto ha resuelto mi problema:
fuente
Agregue el siguiente código a la 'actividad' del archivo de manifiesto.
fuente
Este código funciona
fuente
Esto fue lo mejor que funcionó para mí.
¡Intentalo!
fuente
Bueno, he visto estas respuestas, pero en mi caso caí en el mismo problema y obtuve refugio a través de una solución muy práctica y fácil que implica poner un atributo inocente muy pequeño en su etiqueta Scrollview que reside en su archivo xml. Es decir
¡Buena suerte!
fuente
Este me está funcionando.
fuente
Para la vista de desplazamiento:
si después de agregar
android:windowSoftInputMode="stateHidden|adjustPan"
su Manifiesto de Android y aún no funciona.Puede verse afectado porque cuando aparezca el teclado, estará en una vista de desplazamiento y si su botón / cualquier objeto no está en su vista de desplazamiento, los objetos seguirán el teclado y se moverán en su posición.
Revisa tu xml donde está tu botón y asegúrate de que esté debajo de tu soporte de Vista de desplazamiento y no fuera de él.
Espero que esto ayude. :RE
fuente
En mi caso, necesitaba que el teclado permaneciera oculto y, justo después de hacer clic en el botón, mi diseño debe ajustarse, por lo que simplemente agregué este comando en el manifiesto y lo hice súper bien.
fuente
Cuando desee ocultar la vista cuando abra el teclado.
Agregue esto a su Actividad en el archivo de manifiesto
fuente
Ninguno de ellos funcionó para mí, prueba este
fuente
La ventana principal de la actividad no cambiará de tamaño para dejar espacio para el teclado virtual. Por el contrario, el contenido de la ventana se desplazará automáticamente para que el teclado nunca oscurezca el foco actual y los usuarios siempre puedan ver lo que están escribiendo.
Esta podría ser una mejor solución para lo que deseabas.
fuente
Intenta usar esto:
fuente
Este código puede ayudarte. Úselo en su
oncreate
método.fuente
Incluya en su archivo de manifiesto en la actividad que desea mostrar. Pero asegúrese de no utilizar la actividad de pantalla completa
fuente
@manifiesto en su actividad:
fuente
He resuelto mi problema agregando
En archivo de manifiesto agregar.
y hacer que la restricción de Recyclerviews seaScrollContainer en falso.
fuente