multi eventos event javascript android keyboard click touch

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!



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);