2012-01-11 8 views
7

estoy actualmente el diseño de ventanas emergentes consejos simples que utilizan la clase PopupWindow. Puedo descartar la ventana emergente cuando hago clic fuera del contenido. Sin embargo, los eventos táctiles externos son consumidos por el diseño subrayado. ¿Cómo puedo consumir los toques fuera de modo que cuando se hace clic fuera todavía me he descartado la ventana emergente, pero no hay eventos de toque de ser enviado a la disposición a mi PopupWindow?¿Cómo se consume y descarta la ventana emergente cuando se hace clic afuera?

propiedades conjunto actual:

mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg)); 
mPopupWindow.setOutsideTouchable(true); 

Respuesta

10

Resulta que hay una manera de hacerlo! Después de mirar profundamente en PopupWindow y ListPopupWindow descubrí la opción setFocusable (true); ¡haré exactamente lo que necesité!

+0

Tengo que esperar 2 días hasta que pueda :( – Jona

+0

Muchas gracias, mucho más fácil de lo que suponía - funciona :) – Mark

4

Si está utilizando ListPopupWindow continuación setModal(true) hará el truco.

+0

Esta debería ser la respuesta aceptada – marmor

Cuestiones relacionadas