Android mostrar teclado en pantalla de forma automática cuando el foco está en una EditarTexto

Android: mostrar teclado en pantalla de forma automática cuando el foco está en una EditarTexto?

Puede crear un oyente enfoque en el EditarTexto en el AlertDialog a continuación, obtener la ventana AlertDialog s Desde allí se puede hacer el espectáculo teclado virtual llamando setSoftInputMode AlertDialog definitiva de diálogo =. ; editar texto. SetOnFocusChangeListener (nueva vista. OnFocusChangeListener () < @Override public void onFocusChange(View v, boolean hasFocus) < if (hasFocus) < dialog.getWindow().

Android mostrar teclado en pantalla de forma automática cuando el foco está en una EditarTexto

SetSoftInputMode (WindowManager.LayoutParams SOFT_INPUT_STATE_ALWAYS_VISIBLE.); >>>).

Puede crear un oyente enfoque en el EditarTexto en el AlertDialog, a continuación, obtener la ventana de la AlertDialog. Desde allí se puede hacer el espectáculo teclado virtual llamando setSoftInputMode. diálogo final AlertDialog =. ; editar texto.

ads

SetOnFocusChangeListener (nueva vista. OnFocusChangeListener () < @Override public void onFocusChange(View v, boolean hasFocus) < if (hasFocus) < dialog.getWindow(). SetSoftInputMode(WindowManager.LayoutParams.

SOFT_INPUT_STATE_ALWAYS_VISIBLE); >>>).

1 ¿Cómo iba a hacerlo mediante el AlertDialog. Constructor. AlertDialog final.

Generador de alerta = new AlertDialog. Constructor (Principal Este.); - Stephen 25 de enero a las 18:02 No funciona para mí - Nexus S.

Intentado antes y después de la función (). - Kilaka 4 de agosto a las 16:43 no funciona para mí, tampoco. Mi diálogo contiene un ListView y añadir esta escucha de su adaptador.

- Yulia Rogovaya Ago 5 el 09:43 No funciona para mí tampoco. - Esilver Ago 17 a las 08:57 @Stephen se puede obtener el cuadro de diálogo desde el constructor mediante el uso final de AlertDialog de diálogo = builder.create () y luego showon el diálogo en lugar del constructor. - Tidbeck Oct 11 a las 09:38.

Echar un vistazo a esta discusión que se ocupa de cómo mostrar y ocultar el IME manualmente. Sin embargo, mi opinión es que si un EditarTexto centrado no es lo que el IME arriba es porque se está llamando AlertDialog.show () en su OnCreate () o algún otro método que es evocada antes de que realmente se presenta la pantalla. Moviéndolo a OnPostResume () debe fijarlo en ese caso creo.

Yo tenía el mismo problema y lo resolvió con el siguiente código. No estoy seguro de cómo se comportará en un teléfono con teclado de hardware. // TextEdit última textEdit EditarTexto = new EditarTexto (este); // AlertDialog constructor.

Generador de alerta = new AlertDialog. Constructor (este); alerta. SetTitle ( "Introducción de texto"); alerta.

Android mostrar teclado en pantalla de forma automática cuando el foco está en una EditarTexto

SetView (textEdit); alerta. SetPositiveButton ( "Ok", nueva DialogInterface.OnClickListener () < @Override public void onClick(DialogInterface dialog, int which) < String text = textEdit.getText().toString(); finish(); > >); alerta. SetNegativeButton ( "Cancelar", nueva DialogInterface.OnClickListener () < @Override public void onClick(DialogInterface dialog, int which) < finish(); > >); // Diálogo AlertDialog de diálogo = alert.create (); diálogo.

SetOnShowListener (nueva OnShowListener () < @Override public void onShow(DialogInterface dialog) < InputMethodManager imm = (InputMethodManager) getSystemService(Context. INPUT_METHOD_SERVICE); imm. ShowSoftInput(textEdit, InputMethodManager.

SHOW_IMPLICIT); >>); Dialog.Show ().

No veo setOnShowListener en el AlertDialog en absoluto. - Ted 20 de octubre a las 12:52 Está en el nivel API de la clase de diálogo 8. - tidbeck Oct 21 a las 14:19.

La pregunta original se refiere Diálogos y mi EditarTexto está en una vista normal. De todos modos, sospecho que esto debería funcionar para la mayoría de ustedes también. Así que aquí es lo que funciona para mí (el método de mayor audiencia se sugirió anteriormente hizo nada para mí).

Aquí hay una EditView personalizado que hace esto (subclases no es necesario, pero he encontrado que es conveniente para mis propósitos, ya que quería coger también el foco cuando la vista se hace visible). Esto es en realidad en gran parte los mismos que los tidbecks responden. En realidad, yo no me di cuenta hes responder en absoluto, ya que tenía cero hasta votos.

Entonces yo estaba a punto de comentar simplemente puesto que de, pero habría sido demasiado largo, así que terminé haciendo este post de todos modos. Tidbeck señala que él está seguro de cómo funciona con dispositivos que tienen teclados. Puedo confirmar que el comportamiento parece ser exactamente la misma en ambos casos.

Eso es tal que en el modo de retrato del teclado de software se eleve y que el paisaje no es así. Tener el teclado físico se deslizó fuera o no hace ninguna diferencia en mi teléfono. Porque, Yo he encontrado el comportamiento un poco incómodo que optó por usar: InputMethodManager.

Android mostrar teclado en pantalla de forma automática cuando el foco está en una EditarTexto

SHOW_FORCED. Esto funciona como quería que funcione. El teclado se hace visible independientemente de la orientación, sin embargo, al menos en mi dispositivo no hace estallar para arriba si el teclado de hardware se ha deslizado hacia fuera.

android.app importación. Servicio; android.content importación. Contexto; android.util importación.

AttributeSet; android.view importación. Ver; android.view.inputmethod importación. InputMethodManager; android.widget importación.

Editar texto; BringOutTheSoftInputOnFocusEditTextView clase pública se extiende EditarTexto < protected InputMethodManager inputMethodManager; public BringOutTheSoftInputOnFocusEditTextView(Context context, AttributeSet attrs, int defStyle) < super(context, attrs, defStyle); init(); > BringOutTheSoftInputOnFocusEditTextView pública (contexto Contexto, attrs AttributeSet) < super(context, attrs); init(); > BringOutTheSoftInputOnFocusEditTextView pública (contexto Contexto) < super(context); init(); > private void init () < this. InputMethodManager = (InputMethodManager)getContext(). GetSystemService(Service.

INPUT_METHOD_SERVICE); esta. SetOnFocusChangeListener (nueva vista. OnFocusChangeListener () < @Override public void onFocusChange(View v, boolean hasFocus) < if (hasFocus) < BringOutTheSoftInputOnFocusEditTextView.this.

InputMethodManager. ShowSoftInput (BringOutTheSoftInputOnFocusEditTextView. Esto, InputMethodManager.

Puede solicitar un teclado de función derecha después de crear el diálogo AlertDialog definitiva de diálogo =. ; dialog.getWindow (). SetSoftInputMode (WindowManager.LayoutParams. SOFT_INPUT_STATE_ALWAYS_VISIBLE.

Si usted no está recibiendo el resultado de la solución anterior, entonces se puede abrir el teclado forzándolo, vi la codificación en este sitio códigos android-examples.blogspot / 2011. .

Tidbeck señala que él está seguro de cómo funciona con dispositivos que tienen teclados. Puedo confirmar que el comportamiento parece ser exactamente la misma en ambos casos. Eso es tal que en el modo de retrato del teclado de software se eleve y que el paisaje no es así.

Tener el teclado físico se deslizó fuera o no hace ninguna diferencia en mi teléfono. Porque, Yo he encontrado el comportamiento un poco incómodo que optó por usar: InputMethodManager. Esto funciona como quería que funcione.

El teclado se hace visible independientemente de la orientación, sin embargo, al menos en mi dispositivo no hace estallar para arriba si el teclado de hardware se ha deslizado hacia fuera.

Puede crear un oyente enfoque en el EditarTexto en el AlertDialog a continuación, obtener la ventana AlertDialog 's. Desde allí se puede hacer el espectáculo teclado virtual llamando setSoftInputMode.

Artículos Relacionados

  • Androide. Diseños mover hacia arriba del teclado virtual Cuando se muestra? Dec 27 de, 2009 Tengo un par de elementos en un RelativeView con la parte inferior align conjunto de atributos, cuando el teclado en pantalla aparece son los elementos ...

  • Androide. Ocultar teclado suave En Android Después de hacer clic en el exterior EditarTexto Nov 12, 2010 Cada uno sabe que para ocultar un teclado que necesita para implementar: Pero el problema aquí es cómo ocultar la ...

  • Escribir más rápido en tu iPhone o iPad usando una de estas alternativas al teclado estándar iPhone. Mejor Teclado Aplicaciones rápida Tipo Fleksy SwiftKey Swype TouchPal escribaepara Más historias mejores ...

  • El mejor libro electrónico de libros electrónicos de lectura Android en Android solía ser sólo un aprobado. Ahora que es impresionante. Si bien hay un montón de aplicaciones dulces para leer libros en su teléfono o tableta, Play Books tiene ...

  • Vídeo: Hands-on con el nuevo vídeo de Instagram en Android No es que fuera una gran sorpresa después de un par de informes le dio la noticia en los días previos al evento de hoy Facebook, pero eso sí, que ...