如何禁用Android中SlidingDrawer背后的视图?

Sar*_*ara 16 android view slidingdrawer clickable

我有一个从屏幕底部弹出的SlidingDrawer,填充屏幕大约80%.即使SlidingDrawer视图处于焦点,仍然可以单击SlidingDrawer后面的视图中的项目,按钮和其他元素.当SlidingDrawer处于活动/上拉/焦点时,我想要禁用其后面的整个视图,以便它无法接收点击和触摸.是否有一种禁用整个视图的好方法?我已经尝试过setEnable(false)和setClickable(false)但它们都不起作用.

救命?

小智 13

这是一种解决这个问题的方法(我也需要一个解决方案) - 抓住保存内容的linearLayout并添加一个点击监听器.让点击监听器响应点击(扔掉,无论如何) - 然后停止它传播到滑动抽屉下面的视图 - 它适用于我 - 它不会阻止抽屉中的其他项目.


syn*_*nic 0

我不知道这是否有效,但值得一试。在容器视图(滑动抽屉滑过的视图)上调用 setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS) 。