如何在 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 后面的布局?的主要内容,如果未能解决你的问题,请参考以下文章