Teclado no se muestra cuando hago clic en edittextview en android?

Cuando hago clic en el edittextview, a continuación, algunas veces teclado mostrado o algunas veces el teclado no se muestran.

En android 2.1 muestra el teclado cuando hago clic en el edittextview

Pero cuando empiezo la misma aplicación en android 2.2, entonces no mostrar el teclado.

Ayúdame a mostrar ese problema.

OK, esto podría ser una respuesta tardía, pero funcionó.

He resuelto este problema en android 2.1 y 2.3.x (no probado en otras versiones de SDKs).

Noté una cosa extraña que cuando mi tecleo en el EditText no podía abrir el teclado, presioné el botón ATRÁS para demostrar un diálogo alerta y entonces lo cancelé (cerrado) él, y chasqué el EditText otra vez, ahora el teclado fue traído a Vida otra vez.

A partir de esto puedo concluir que el teclado siempre mostrará para el EditText si el EditText no posee previamente el foco (mostrar un diálogo de alerta sobre la vista EditText hará que EditText pierda el foco).

Así que llame a la función de abajo en su EditText cuando se trae a la frente:

mEditText.clearFocus(); 

o

 parentViewThatContainsEditTextView.clearFocus(); 

Tuve un problema similar en Galaxy S3 (mostrar los controles de EditText en un PopupWindow – el teclado nunca estaba mostrando). Esto resolvió mi problema:

 final PopupWindow popUp = new PopupWindow(vbl.getMainLayout()); [....] popUp.setFocusable(true); popUp.update(); 

No quería que EditText perdiera un foco usando editText.clearFocus() . Vino a esta solución.

 @Override public void onResume() { super.onResume(); if (Build.VERSION.SDK_INT < 11) { editText.clearFocus(); editText.requestFocus(); } } 

En mi caso estaba en un PopupWindow y simplemente necesitaba llamar a popupWindow.setFocusable(true)

Funciona como un encanto, en un caso si incluso desea ocultar en un clic de la edittextView.

 textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { displayKeyboard(); } }); private void displayKeyboard(){ if (textView != null) { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInputFromWindow(textView.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0); } } 

He aquí una posible solución:

 editText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(final View v, final boolean hasFocus) { if (hasFocus && editText.isEnabled() && editText.isFocusable()) { editText.post(new Runnable() { @Override public void run() { final InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(editText,InputMethodManager.SHOW_IMPLICIT); } }); } } }); 

Código se basa en el siguiente enlace:

http://turbomanage.wordpress.com/2012/05/02/show-soft-keyboard-automatically-when-edittext-receives-focus/

Posibles escenarios:

1) Al hacer clic en el EditText, por lo general el teclado aparece. Pero si presiona el botón de la tecla de retroceso en el emulador el teclado (no el teclado de la pantalla) dimisses.

2) En código, puede desactivar el teclado al hacer clic en EditText estableciendo un indicador.

 InputMethodManager inputmethodmgr= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); inputmethodmgr.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 
  • Hacer que EditText pierda el foco al hacer clic en un botón
  • Cómo iniciar la barra de acción contextual para ver el texto de forma programática con opions por defecto copiar y seleccionar todo?
  • Forzar la escritura de voz en Jellybean?
  • Cómo configurar el cursor a la derecha (EditText)?
  • Cómo agregar TextView y EditText utilizando AlertDialog predeterminado mediante programación
  • Android - ¿Cómo cambiar el color de la línea EditText con animaciones como Google Forms?
  • ¿Cómo puedo agregar OnClickListener a Drawable en EditText?
  • ¿Cómo puedo obtener los resultados de un AlertDialog?
  • ¿Cómo hacer que EditText insinúe no envolver?
  • Cambiar dónde comienza el cursor en un EditText expandido
  • Cómo analizar un doble de EditText a TextView? (Androide)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.