2012-03-13 164 views
0

有没有可能将任何标志传递给AlertDialog,以便用户可以点击屏幕上的小部件,而不是被AlertDialog阻止? 当我在屏幕上显示AlertDialog时,我无法点击AlertDialog中的任何东西。AlertDialog不被阻止

+0

你能简单解释一下吗? – 2012-03-13 10:35:36

+2

如果显示AlertDialog,则它具有焦点,并且不能在后台使用任何小部件。 – zapl 2012-03-13 10:39:01

+0

警报对话框意味着阻止!否则,为什么它应该被命名为'AlertDialog'? – WarrenFaith 2012-03-13 10:40:51

回答

0

我不能给你一个答案,你的实际问题,但别的东西,可能为你工作:

使用的FrameLayout或RelativeLayout的作为外布局(或在其封装布局),并定义Frame/RelativeLayout中的第二个布局,然后将放置在实际布局的顶部。

您可以将其配置为正常(通过setText()等)并使用setVisibility()来显示或隐藏它。

1

AlertDialog总是在主线程上运行,它会阻止用户界面,直到你不关闭它。希望这个帮助。

0

请参阅文档中的setCanceledOnTouchOutside(boolean cancel)

设置在窗口的 界限以外触摸时是否取消该对话框。如果设置为true,则对话框设置为可取消,如果不是 已设置。

参数:

取消无论当 窗外感动的对话框应该被取消。

否则,用您需要的属性创建您自己的对话框。