2012-03-04 30 views
12

Tengo una Ventana emergente que se muestra cuando un usuario está escribiendo en Editar texto. Esta ventana emergente le ofrece algunas sugerencias. Mi problema es que cuando se muestra la ventana emergente, una parte de ella se muestra sobre el teclado en la pantalla, lo que impide que el usuario continúe escribiendo. ¿Alguien sabe por qué de este comportamiento y cómo podría solucionarlo?Ventana emergente arriba Teclado virtual

Gracias de antemano (:

+0

Se puede publicar el código PopupWindow? –

+0

Es el comportamiento normal de una ventana emergente. ¿Dónde debería estar? Puede que no haya espacio en absoluto encima del teclado (en pantallas pequeñas) – Jin35

+0

Sí, la posición de la ventana emergente en la pantalla es correcta, pero quiero que el teclado esté siempre al frente, no cubierto por la ventana emergente. Por ejemplo, al observar el comportamiento de AutoCompleteView, la vista desplegable no cubre el teclado virtual. Yo quería lograr el mismo resultado. – pane619

Respuesta

0

intentar usar

PopupWindow.showAtLocation(View parent, int gravity, int x, int y) 

en lugar de

PopupWindow.showAsDropDown (View anchor)

+0

Lo intenté: el mismo resultado. – pane619

7

Para que su popupWindow detrás del softkeyboard acaba de establecer esta línea:

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); 

y también

popupWindow.setFocusable(false); 
popupWindow.setOutsideTouchable(false); 
0
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); 

Esto está trabajando con el lollipop

1

probar esto

popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true); 
Cuestiones relacionadas