Cách mở PopupWindow trên Android và cho phép tất cả các thành phần khác có thể chạm vào mà không bỏ qua PopupWindow?Mở PopupWindow và để cho các bên ngoài vẫn có thể chạm vào
Đây là cách nó được tạo ra:
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);
}
}
Bạn đã thử phương pháp này chưa? http://developer.android.com/reference/android/widget/PopupWindow.html # setOutsideTouchable% 28boolean% 29 – ernazm
@ernazm, bạn nên chuyển câu trả lời này. – Phil
Tôi không chắc chắn phương pháp này hoạt động như dự định kể từ khi tôi không sử dụng nó (Android SDK có rất nhiều thứ tbh lỗi) và câu hỏi này đã được nâng lên. – ernazm