切换焦点而不关闭Android中的对话框

时间:2010-10-17 00:04:20

标签: android

嗨在Android中,可以在打开的对话框和主视图之间来回切换焦点,而无需关闭对话框。切换的首选方法是单击未聚焦视图,以便获得焦点。

2 个答案:

答案 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);