2010-10-17 195 views

回答

0

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

+0

感谢您的回复!基本上我有一个文本,在对话框中我有一个关于文本的问题,我希望用户能够滚动文本以回答关于文本的问题。所以我希望对话框始终保持可见。我想用对话框不是做到这一点的方法。 – Engmex 2010-10-17 12:43:13

+0

@Engmex:如何使用可滚动TextView的对话框? – 2010-10-17 13:36:25

0

我知道这个帖子是旧的,真的很旧。但我发现这个问题很难找到答案。我想通了,虽然

WindowManager.LayoutParams layout = dialog.getWindow().getAttributes(); 
layout.flags |= WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; 
dialog.setCanceledOnTouchOutside(false); 

这也具有相同的结果产生通过窗口管理器,一个窗口中完成的解决方案,但您使用一个对话框获得更多的自由。

WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); 
WindowManager.LayoutParams params = new WindowManager.LayoutParams(); 
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; 
wm.addView(myView, params);