Algunos problemas menores con el teclado suave de Android

Hay muchos usos del teclado virtual en Android: las siguientes son las configuraciones de uso común del teclado virtual;

1. Cuando la pantalla esté horizontal, haga clic en el cuadro de entrada para mostrar la solución completa de teclado: agregue EditText, viewview y otros controles

?

1

android:imeOptions="flagNoExtractUi"

2. Cuando la pantalla es vertical, Android mostrará media pantalla.

case1: su cuadro de entrada está en la posición media e inferior. En este caso, el teclado puede bloquear el cuadro de entrada. Solución: establezca la actividad en el manifiesto

?

1

android:windowSoftInputMode="adjustResize"

De esta manera, la ventana principal de la actividad siempre cambiará de tamaño para proporcionar espacio para el teclado

case2: su cuadro de entrada está en la parte superior. En circunstancias normales, no habrá ningún problema, pero si su interfaz usa layout_weight, es decir, gravedad específica para distribuir páginas en la dirección vertical, el disco del software comprimirá toda la ventana, dando como resultado parte del cuadro de entrada Estar comprimido. Solución: establezca la actividad en el manifiesto

?

1

android:windowSoftInputMode="adjustPan"

De esta manera, el teclado no comprimirá la ventana original, sino que solo cubrirá parte del contenido a continuación. De esta manera, el cuadro de entrada no se comprimirá.

3. Simplemente ingrese una actividad, cuadro de entrada de enfoque, luego aparecerá automáticamente el teclado virtual, si no desea aparecer automáticamente, primero puede permitir que otros controles sin importancia se enfoquen, luego un temporizador y luego dejar que EditText se enfoque !

4. Determine si el teclado virtual está actualmente en estado emergente

?

1

if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)

5. Ocultar manualmente el teclado suave

?

1

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

6. Abre manualmente el teclado virtual

?

1

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);

10 artículos originales publicados · Me gusta 11 · Visitas 20,000+

Supongo que te gusta

Origin blog.csdn.net/u013323018/article/details/83186056
Recomendado
Clasificación