eventos - multi touch javascript
¿Cómo abrir el teclado en Android mediante javascript sin hacer clic o tocar evento? (4)
¿Es posible abrir el teclado en Android sin hacer clic o tocar evento? Por ejemplo, justo después de agregar textarea a algún elemento? element.focus () funciona para mí en iOS pero no en Android.
Debe asegurarse de que el modo de entrada suave de la ventana esté configurado como "siempre visible" antes de solicitar el enfoque en su elemento. Puedes configurarlo usando:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Después de eso, puede abrir el teclado solicitando que se centre en su elemento:
element.requestFocus();
Esta respuesta se basa en la siguiente suposición: está utilizando un WebView en su aplicación de Android para insertar un Javascript personalizado para lograr una determinada tarea
Primero crea un método en tu clase Java de Android que hará el trabajo de abrir el teclado:
@JavascriptInterface
public void takeUserInput() {
mWebView.setFocusable(true);
mWebView.setFocusableInTouchMode(true);
}
En su Javascript haga una llamada al método takeUserInput()
siempre que quiera que aparezca el teclado.
Puede leer sobre cómo llamar a las funciones de Android desde Javascript .
¡Espero que esto ayude!
Según mi conocimiento, no puedes abrir el teclado sin usar una entrada. Intenta usar el seguimiento de lectura del teclado virtual.
Simplemente agregue "requestFocus" a su XML. Algo como
<EditText
android:id="@+id/editText"
... />
<requestFocus />
y en onCreate ()
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
O bien: podría ser solo
editText.requestFocus();
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);