Muestra el teclado virtual cuando el dispositivo está en modo horizontal
Este código no parece funcionar en modo horizontal:
EditText destinationSearch = (EditText) findViewById(R.id.destinationSearch);
DestinationSearch.requestFocus (); InputMethodManager imm = (InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE);
Imm.showSoftInput (destinationSearch, InputMethodManager.SHOW_IMPLICIT);
- ¿Cómo implementar un gesto de deslizamiento entre fragmentos?
- No se encontró el archivo de Android- R.java
- Establecer funcionalidad del botón de retroceso del widget de búsqueda
- Función de devolución de llamada Javascript a Android
- ¿Quién está agregando "\ n" en la imagen codificada en Base64 cuando la escribo en un archivo? Java
¿Hay alguna solución para mostrar el teclado virtual en modo horizontal?
- Autogeneración de Android TAG de registro en Android Studio / Intellij idea
- ¿Puede el androide sqlite interfaz ser utilizado fuera de Android
- Extras de Android SDK Manager
- ¿Cómo obtener una vista desde dentro de Espresso para pasar a un IdlingResource?
- Convertir cadena a entero / flotante / doble
- ¿Cómo llamo a un servicio web seguro (SSL) en Android, cuando Android no ve el certificado?
- ¿Cómo puedo hacer algo cada segundo?
- Excepción de puntero nulo en .setOnClickListener
Necesitas usar show forzado
InputMethodManager imm; imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY); imm.showSoftInput(this.editText,InputMethodManager.SHOW_FORCED);
La razón es que el modo de paisaje más a menudo poner el teclado suave en una nueva ventana de pantalla completa. Como dijo Bakih, la fuerza funcionará, pero la ventana de pantalla completa tiene más efectos y también SHOW_FORCED.
Prefiero agregar
<item name="android:imeOptions">flagNoFullscreen</item>
A mi EditTextStyle así que puedo coger siempre OnGlobalLayout () y así sucesivamente. Ahora puede utilizar SHOW_IMPLICIT. Sólo asegúrese de que su interfaz de usuario se ve bien en un área tan pequeña y eliminar autocorrección si no es necesario.
EditText editText = (EditText)findViewById(R.id.editText); editText.setFocusableInTouchMode(false); final Context context = this; editText.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { v.requestFocusFromTouch(); InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(v, InputMethodManager.SHOW_FORCED); } });