Desplazamiento del menú desplegable sobre el teclado en autocompletetextview

Tengo un Autocompletetextview que cae abajo de la lista de las sugerencias, hasta el borde del soft-keyboard.

Luego, al desplazarse sobre la lista de sugerencias: – (en un teléfono de pan de jengibre) el menú desplegable aumenta automáticamente la altura que cubre el teclado, lo cual es bueno ya que muestra más elementos. – (en un emulador ICS) el menú desplegable no aumenta la altura sobre el teclado.

¿Está relacionado con alguna propiedad del sistema? ¿Hay una manera de forzar el primer comportamiento también en ICS?

Simplemente agrega android: dropDownHeight = "100dp" a la etiqueta AutoCompleteTextView en tu archivo de diseño, funcionará.

Permítanme explicar mi pequeño truco para evitar que la "caída" muestra detrás del teclado. El truco es con la propiedad dropDownAnchor. La solución se establece el ancla con una vista situada en la parte superior de la pantalla, por lo que el menú saldrá de esa posición, y por lo tanto, no será cubierto por el teclado. Por ejemplo:

android:dropDownAnchor="@+id/topview"

Sé que es una solución fea, pero este control es demasiado limitado.

También puede usar android:dropDownAnchor="@id/ para anclar la lista desplegable a una vista.

Tienes que hacer dos cosas. Primero, ajuste el modo de entrada suave de esa actividad en el manifiesto.

 android:windowSoftInputMode="stateHidden|adjustResize" 

Esto asegura que las vistas se muestran de nuevo cuando se muestra el teclado. A continuación, establezca un oyente de disposición global en su oncreate en la vista de nivel superior para realizar el cálculo de altura de lista desplegable cuando cambie el diseño. Ajuste la altura de la lista desplegable para que sea la altura de todo debajo del teclado, menos algún relleno si lo desea.

 v.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { autoCompleteView.setDropDownHeight(view2.getHeight()); } 

Donde view2 es la vista / diseño que incluye todo debajo de la vista de autocompletar.

Sólo getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); añadir getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); A su fragmento o actividad

  • Clasificación de ArrayAdapter para Android
  • Styling Sherlock Barra de Acción desplegable artículos
  • ¿Cómo crear una lista desplegable?
  • Color de texto de Android Spinner
  • Personalización del spinner de Actionbar
  • Selector de ícono, subtítulo y lista desplegable de la barra de acción de Android
  • Android menú desplegable (sin girador!)
  • La mejor manera de crear menú desplegable en android 2.x como en ICS
  • Menú desplegable en android
  • ¿Cómo crear una vista similar al área de notificación del sistema en android?
  • Android: Barra de acción de Sherlock desplegable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.