PopupWindowをAndroidで開き、PopupWindowを閉じずに他のコンポーネントをすべてタッチできるようにするにはどうすればいいですか?PopupWindowを開いて外部に触れることができるようにする
これは、それが作成されています方法です。そのために
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);
}
}
この方法を試しましたか? http://developer.android。com/reference/android/widget/PopupWindow.html#setOutsideTouchable%28 boolean%29 – ernazm
@ernazmこれを答えにする必要があります。 – Phil
私はそれを使用していないので、このメソッドは意図したとおりに動作しているのか分かりません(アンドロイドSDKにはたくさんのバグがあります)。 – ernazm