Android: ¿Cómo hacer que el teclado siempre sea visible?

En android, ¿cómo hacemos que el teclado del dispositivo siempre esté visible en la aplicación? La parte superior muestra el contenido que la aplicación desea procesar y la parte inferior muestra el teclado siempre.

Añadir android: windowSoftInputMode = "stateAlwaysVisible" a su actividad en el archivo AndroidManifest.xml:

<activity android:name=".MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateAlwaysVisible" /> 

En mi aplicación de prueba esto muestra el teclado al iniciar la aplicación, aunque no está fija allí, pero puede ser descartada presionando el botón Atrás.

Para asegurarse de que el teclado esté siempre visible, puede que tenga que crear su propio teclado como parte de la interfaz de usuario de su aplicación. Aquí hay un tutorial para mostrarte cómo hacerlo con KeyboardView: http://www.fampennings.nl/maarten/android/09keyboard/index.htm

Debe tener un EditText en su diseño y que necesitan para EditText clase base EditText . A continuación, el método Override onKeyPreIme() y devolver True . Ahora su teclado estará siempre visible y no se puede descartar con la tecla Atrás.

Precaución : Debido a que su método onKeyPreIme() devuelve true no puede salir de la aplicación con la tecla de retroceso.

Ejemplo:

 public class CustomEdit extends EditText { public CustomEdit(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override public boolean onKeyPreIme(int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.e("Log", "onKeyPreIme"); return true; //return super.onKeyPreIme(keyCode, event); } } 

OnKeyPreIme () – Desarrollador de Android

He encontrado una manera que funciona para mí para mantener el teclado suave visible después de una edición en mi campo myEditText de la clase EditText . El truco consiste en anular el método onEditorAction para que devuelva true

  myEditText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { return true; } }); 

O bien tiene onEditorAction devuelto true sólo después de la "Hecho" haga clic en la tecla ( IME_ACTION_DONE ) de lo contrario false

  myEditText.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if(actionId==EditorInfo.IME_ACTION_DONE){ Log.i(LOG_TAG, "IME_ACTION_DONE"); return true; } return false; } }); 

(Véase también esta respuesta en el método onEditorAction )

Añadiendo android:windowSoftInputMode="stateAlwaysVisible para el archivo Manifest ayudó a tener el teclado android:windowSoftInputMode="stateAlwaysVisible mostrado en el inicio de la actividad, pero no impidió que desapareciera de nuevo cada vez que se pulsaba la tecla" Listo "después de una edición.

  • ¿Cómo crear un teclado en pantalla de Android que no es un rectángulo en la parte inferior de la pantalla?
  • Cordova Ionic Keyboard plugin deshabilitar completamente en "Init"
  • Ocultar el teclado en fragmento en el exterior haga clic
  • Dimensiones del teclado virtual QML
  • SearchView y teclado
  • Crear teclado personalizado en Android
  • Teclado personalizado como el teclado gif en android
  • Cambiar el método de entrada del dispositivo android android programatically
  • Cómo abrir el teclado Android "123"
  • Evitar que el teclado suave se deseche
  • SearchView gana el foco y abre el teclado cuando regresa de otra actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.