如何在 Android 中禁用 SlidingDrawer 后面的布局?

Posted

技术标签:

【中文标题】如何在 Android 中禁用 SlidingDrawer 后面的布局?【英文标题】:How can I disable a layout behind my SlidingDrawer in Android? 【发布时间】:2013-12-30 17:08:03 【问题描述】:

我有一个 SlidingDrawer,它从屏幕底部弹出并填充了大约 80% 的屏幕。即使 SlidingDrawer 视图处于焦点位置,仍然可以单击 SlidingDrawer 后面的视图中的项目、按钮和其他元素。当 SlidingDrawer 处于活动状态/上拉/聚焦时,我想禁用它后面的整个视图,这样它就无法接收点击和触摸。有没有禁用整个视图的好方法?我试过setEnable(false)setClickable(false) 但它们都不起作用。

【问题讨论】:

【参考方案1】:

获取包含内容的LinearLayout 并添加一个点击监听器。让点击监听器响应点击(扔掉,无论如何) - 然后阻止它传播到滑动抽屉下方的视图 - 它适用于我 - 它不会阻塞抽屉中的其他项目。

其他方法是将SlidingDrawer 放入RelativeLayout,而不是LinearLayout。并在打开方法中设置mySlidingDrawer.bringToFront()

【讨论】:

您是否在问题中指定了地图视图?

以上是关于如何在 Android 中禁用 SlidingDrawer 后面的布局?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中完全禁用上下文操作栏?

如何在 Android 中禁用 GridView 滚动?

如何在 Android 中启用/禁用日志级别?

如何禁用在android中单击ListView?

如何以编程方式在 Android 中禁用 GSM 连接

如何在 Android 的 web 视图中禁用文本选择?