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

在Android中切换焦点而不关闭对话框,android,Android,Hi在Android中,可以在打开的对话框和主视图之间来回切换焦点,而无需关闭对话框。首选的切换方法是单击未聚焦的视图,使其获得焦点。为什么不让用户关闭对话框,当用户重新打开对话框时,使用以前的值重新初始化对话框?我想这会更简单、更直观。我知道这篇文章很老,真的很老。但我发现这个诡计在寻找同一个问题的答案。不过我想出了解决办法 WindowManager.LayoutParams layout = dialog.getWindow().getAttributes(); layout.flags

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

为什么不让用户关闭对话框,当用户重新打开对话框时,使用以前的值重新初始化对话框?我想这会更简单、更直观。

我知道这篇文章很老,真的很老。但我发现这个诡计在寻找同一个问题的答案。不过我想出了解决办法

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

谢谢你的回复!基本上,我有一个文本,在对话框中我有一个关于文本的问题,我希望用户能够滚动文本,以回答关于文本的问题。因此,我希望对话框始终保持可见。我想使用对话框是不行的。@Engmex:一个带有可滚动文本视图的对话框怎么样?