Come aprire un PopupWindow su Android e lasciare tutti gli altri componenti tangibili senza chiudere PopupWindow?Apri una finestra popup e lascia che gli esterni siano ancora tangibili
Questo è quanto è stato creato:
public class DynamicPopup {
private final PopupWindow window;
private final RectF rect;
private final View parent;
private final RichPageView view;
public DynamicPopup(Context context, RichPage page, RectF rectF, View parent) {
this.parent = parent;
rect = rectF;
window = new PopupWindow(context);
window.setBackgroundDrawable(new BitmapDrawable());
window.setWidth((int) rect.width());
window.setHeight((int) rect.height());
window.setTouchable(true);
window.setFocusable(true);
window.setOutsideTouchable(true);
view = new RichPageView(context, page, false);
window.setContentView(view);
view.setOnCloseListener(new Listener(){
@Override
public void onAction() {
window.dismiss();
}
});
}
public void show() {
window.showAtLocation(parent, Gravity.NO_GRAVITY, (int) rect.left, (int) rect.top);
}
}
Hai provato questo metodo? http://developer.android.it/reference/android/widget/PopupWindow.html # setOutsideTouchable% 28boolean% 29 – ernazm
@ernazm, è necessario spostarlo in una risposta. – Phil
Beh, non sono sicuro che questo metodo funzioni come previsto dal momento che non l'ho usato (l'SDK di Android ha un sacco di roba da tbh) e questa domanda è stata sollevata. – ernazm