嗨在Android中,可以在打开的对话框和主视图之间来回切换焦点,而无需关闭对话框。切换的首选方法是单击未聚焦视图,以便获得焦点。
答案 0 :(得分:0)
为什么不让用户关闭对话框,当用户重新打开对话框时,重新初始化具有前一个值的对话框?我认为这会更简单,更直观。
答案 1 :(得分:0)
我知道这篇文章很老,很老。但我发现这个诡计正在寻找同一个问题的答案。我找到了解决方案
WindowManager.LayoutParams layout = dialog.getWindow().getAttributes();
layout.flags |= WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
dialog.setCanceledOnTouchOutside(false);
这也可以通过WindowManager创建窗口的相同结果来完成,但是你可以使用对话框免费获得更多。
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
wm.addView(myView, params);