Cómo mover la disposición para arriba cuando el teclado suave se muestra android

Tengo una pantalla de inicio de sesión con dos EditTexts y un botón de inicio de sesión en mi diseño. El problema es que, cuando empiezo a escribir, se muestra el teclado virtual y cubre el botón de inicio de sesión. ¿Cómo puedo empujar el diseño arriba o arriba del teclado cuando aparece?

No quiero usar un ScrollView , solo quiero implementarlo sin desplazarse hacia abajo. Por favor, sugiéreme alguna manera de hacerlo. Gracias por adelantado.

Establecer la propiedad Modo de SoftInput de ventana para ajustarPan y ajustarResize

 <activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity> 

Pruebe esto en el archivo de manifiesto android correspondiente a la actividad.

 <activity android:windowSoftInputMode="adjustPan"> </activity> 

Utilice este código en el método onCreate() :

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

solamente

 android:windowSoftInputMode="adjustResize" 

En su etiqueta de la actividad dentro del archivo del manifiesto hará el truco

Coloque esta línea en tiempo de declaración de actividad en manifest.xml

 <android:windowSoftInputMode="adjustPan"> 

I de alguna manera logrado esto por conocer el estado del teclado suave en el dispositivo. Muevo el diseño a la posición y cuando se muestra el teclado y se mueve de nuevo a su posición original cuando no se muestra. Esto funciona bien, siguiendo las directrices de https://stackoverflow.com/a/4737265/1063861

Ponga esto en su declaración de actividad en el archivo de manifiesto <activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>

O si lo desea puede añadir en onCreate () método de su actividad

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

Esto es todo lo que se necesita:

 <activity android:windowSoftInputMode="adjustResize"> </activity> 

De acuerdo con esta guía , la manera correcta de lograr esto es declarando en su manifiesto:

 <activity name="EditContactActivity" android:windowSoftInputMode="stateVisible|adjustResize"> </activity> 

Cuando aparezca la softkeyboard, cambia el tamaño de la distribución principal, y lo que necesita hacer es crear un listener para ese mainlayout y dentro de ese listener, agregue el código scrollT0(x,y) para desplazarse hacia arriba.

Si está trabajando con xamarin, puede poner este código WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize en el atributo activity de la clase MainActivity. Por ejemplo, ahora el atributo de actividad se verá como a continuación

  [Activity(WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity { //some code here. } 
 android:fitsSystemWindows="true" 

Añadir propiedad en la disposición principal del archivo de diseño y

 android:windowSoftInputMode="adjustResize" 

Agregue una línea en su archivo Manifest.xml en su Activty

Su trabajo perfecto para mí.

Hacer uso de la disposición relativa que ajustará la visión de modo que usted pueda ver esa visión mientras que mecanografía el texto

Esto funciona como un encanto para mí

 getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 

Usted debe utilizar "android: windowSoftInputMode =" adjustPan | stateHidden "en su android Mainfest.xml archivo donde está declarando su actividad.Esto ajustará el contenido de su diseño, cuando el teclado mostrar en el diseño.

  • ¿Por qué crear imeActionId con un recurso de ID predefinido crea un error?
  • Cambiar el teclado predeterminado de android utilizando ADB o código java
  • Cómo incluir sugerencias en el teclado de Android
  • Cómo NO cerrar el teclado cuando se pulsa DONE en el teclado
  • Ocultar softkeyboard para la aplicación locker
  • Mensaje de error del teclado virtual de Android
  • Evento clave de Android para la tecla de retroceso cuando se muestra el teclado virtual?
  • Teclado Android InputType sin EditText
  • Teclado desproporcionado en la disposición del paisaje Android
  • ¿Cómo se desactiva la ventana de previsualización de la tecla SoftKeyboard?
  • Cambiar el color de fondo del teclado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.