EditText onClick no muestra Virtual Keyboard

Si hago clic en mi EditText, el teclado virtual simple no aparece. Se muestra el cursor, pero no hay teclado para escribir.

Incluso lo intenté con manualmente abierto, pero no funciona.

Aquí está mi código:

public class CreateNote extends Activity { EditText titleEdit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.createnote); titleEdit = (EditText) findViewById(R.id.titleEdit); titleEdit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { InputMethodManager imm = (InputMethodManager) CreateNote.this .getSystemService(Service.INPUT_METHOD_SERVICE); imm.showSoftInput(titleEdit, 0); } }); } } 

Snippet del diseño:

  <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#989898" > <EditText android:id="@+id/titleEdit" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/edittextdrawale" android:ems="10" android:textColor="#fff" android:textColorHint="#fff" > <requestFocus /> </EditText> </FrameLayout> 

¿Cuál podría ser la razón de jugar al escondite de mi teclado virtual? Pruebo en el dispositivo real, no en el emulador.

Prueba con esto, funcionó para mí.

 EditText etHorseName = (EditText) getView().findViewById(R.id.horseName); etHorseName.clearFocus(); 

En onCreate() o donde quieras.

Respuesta tardía pero aquí es cómo solucionarla sin agregar código, simplemente quita esto de tu XML:

 <requestFocus /> 

No hay idea de por qué el teclado no se muestra cuando se establece … Aparece sin embargo, si primero suelta el foco y, a continuación, haga clic en el texto de edición. Tuve el problema en Android 2.3.6, pero funcionó en 4.1.2, así que tal vez fue un error temprano.

Es sólo un comportamiento predeterminado, no se supone que lo haga manualmente, quitar parte inferior de su código.

 titleEdit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { InputMethodManager imm = (InputMethodManager) CreateNote.this .getSystemService(Service.INPUT_METHOD_SERVICE); imm.showSoftInput(titleEdit, 0); } }); 

Intente ocultar y muestre el teclado con este código:

 InputMethodManager imm = (InputMethodManager) this.getSystemService(Service.INPUT_METHOD_SERVICE); // To show keyboard imm.showSoftInput(titleEdit, 0); // To hide keyboard imm.hideSoftInputFromWindow(titleEdit.getWindowToken(), 0); 
  • ¿Cómo puedo restringir mi entrada de EditText a algún carácter especial como barra invertida (/), tild (~) etc por el teclado suave en android programaticamente
  • Ocultar SoftKeyboard EditText
  • Android EditText, problema del textWatcher del teclado
  • ¿Puedo configurar algo como "información sobre herramientas" para una vista en android?
  • Xamarin C # EditText InputType Contraseña
  • Detener ScrollView de auto-desplazamiento a un EditText
  • ¿Cómo puedo configurar varios tipos de entrada en un EditText en Android?
  • Android - Softboard empuja el diseño de mi actividad fuera de la pantalla
  • Mostrar el teclado para edittext cuando se inicia el fragmento
  • Escribiendo en dos campos editados al mismo tiempo
  • Android Lollipop EditText: Autocompletar no funciona para direcciones de correo electrónico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.