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.
- Cómo ocultar softkeyboad cuando se inicia la actividad en android?
- Cordova Ionic: habilita el teclado suave de emoji de android
- Cómo forzar el teclado con números en el sitio web para móviles en Android
- Establece el tipo de entrada numérica en SearchView en ActionBar
- Aparición automática de teclado en el inicio Actividad
- Cómo evitar el cambio de tamaño y retransmitir la ventana cuando se muestra el teclado
- ¿Cómo implementar emoji en mi aplicación de Android?
- Teclado numérico suave en Android
- Android: El teclado parpadea cuando el tipo de entrada EditText es el número
- Cómo ocultar el teclado virtual
- La entrada del teclado de hardware pierde el foco
- Android 4.1: ¿Cómo "implementar mapas de usuario instalables por el usuario"?
- AutoCompleteTextView: quita el teclado suave en la parte posterior de la prensa en lugar de sugerencias
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.
- Android interceptar la pasta \ copy \ cut en editText
- JQuery Arrastrar y soltar en dispositivos táctiles (iPad, Android)