【发布时间】:2011-02-05 01:37:52
【问题描述】:
我有一个 LinearLayout A,它通过 setContentView() 在 onCreate() 方法中设置,但是我在运行时在同一个活动中创建了一个 PopUp,它也是一个 LinearLayout B,PopUp 位于屏幕/活动的底部,我想要禁用背景屏幕,以便没有触摸/点击/点击工作。
我该怎么做。
谢谢
【问题讨论】:
标签: android
我有一个 LinearLayout A,它通过 setContentView() 在 onCreate() 方法中设置,但是我在运行时在同一个活动中创建了一个 PopUp,它也是一个 LinearLayout B,PopUp 位于屏幕/活动的底部,我想要禁用背景屏幕,以便没有触摸/点击/点击工作。
我该怎么做。
谢谢
【问题讨论】:
标签: android
这就是我可以做到的...我建议您将布局的根设为RelativeLayout,然后将LinearLayout A 放入其中。您的 LinearLayout B 应该是屏幕的全尺寸,并且其中有两个视图(顶部和底部)。底部视图是您已经在使用的 PopUp。顶部只是一个基本视图,其背景颜色设置为黑色,上面带有 0.25(或 0.1)的 alpha,因此它几乎完全透明。
当您想要显示弹出窗口(并禁用与弹出窗口外部控件的交互)时,请将 LinearLayout B 添加到附加到左上角的相对布局中(即 B 应该完全覆盖 A)。用户将能够与底部的弹出控件交互,并且仍然能够通过布局 B 的大部分透明顶部看到 LinearLayout A,但由于它略微变灰,用户将知道他们不允许交互与它...并且将被阻止与它交互,因为覆盖视图会阻止交互。
【讨论】: