Mostrar teclado de software sin EditarTexto

Mi objetivo es mostrar / ocultar teclado de software en pantalla en algún evento e interceptar entrada desde ese teclado.

Descubrí que el teclado virtual se puede mostrar para algunos descendientes de clase View, pero no necesito ninguna representación visual del widget de edición de texto en la pantalla, solo la capacidad de mostrar programaticamente el teclado virtual con interceptación de entrada.

¿Cuál es la mejor manera de lograr esto?

Incluso si esta pregunta fue hecha hace casi un año no tenía una respuesta aceptada y totalmente útil y desde que me encontré con el mismo problema a mí mismo, aunque yo compartiría mi solución:

Como Vikram señaló esta es la manera de mostrar la entrada suave:

InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); im.showSoftInput(myView, InputMethodManager.SHOW_FORCED); 

PERO también debe configurar su vista como enfoque y enfoque en modo táctil:

 myView.setFocusable(true); myView.setFocusableInTouchMode(true); 

O en su vista XML:

 android:focusable = "true" android:focusableInTouchMode = "true" 

Puede forzar que se visualice el Softkeyboard utilizando:

 InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); im.showSoftInput(myView, InputMethodManager.SHOW_FORCED); 

Y para ocultar:

 ((InputMethodManager) YourActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(findViewById(R.id.YOUR_VIEW).getWindowToken(), 0); 

En realidad, always se puede mostrar una entrada de teclado suave de manifiesto. Agregue esta línea a cada actividad que desee mostrar con el teclado virtual:

 android:windowSoftInputMode="stateAlwaysVisible" 

Teclado suave se mostrará sin importar si no hay edittext en la vista. ejemplo:

 <activity android:name=".ChatActivity" android:windowSoftInputMode="stateAlwaysVisible"> </activity> 
  • ¿Cómo puedo hacer clic en los vínculos de un EditText?
  • Eclipse editText eliminar el foco (cursor) cuando se hace presionado
  • Compilación de Android Only con API 20: Android 4.4 (KitKat Wear)
  • Cómo validar un nombre de URL / sitio web en EditText en Android?
  • Alinear una ruleta subrayada en la misma línea junto al texto de edición
  • Establecer imagen en el lado izquierdo de EditText en Android
  • Cambiar color de sugerencia de EditText cuando se utiliza TextInputLayout
  • Android: EditText no se ellipsiza
  • Cómo hacer android EditText más pequeño que el valor predeterminado en la altura?
  • Android: Limitar el texto de edición a números
  • EditText comportamiento extraño en ListView BaseAdapter
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.