我有一个从屏幕底部弹出的SlidingDrawer,填充屏幕大约80%。即使SlidingDrawer视图处于焦点,仍然可以单击SlidingDrawer后面的视图中的项目,按钮和其他元素。当SlidingDrawer处于活动/上拉/焦点时,我想要禁用其后面的整个视图,以便它无法接收点击和触摸。是否有一种禁用整个视图的好方法?我尝试了setEnable(false)
和setClickable(false)
,但都没有效果。
答案 0 :(得分:0)
抓住保存内容的LinearLayout
并添加点击监听器。让点击监听器响应点击(扔掉,无论如何) - 然后停止它传播到滑动抽屉下方的视图 - 它适用于我 - 并且它不会阻止抽屉中的其他项目。
其他方法是将SlidingDrawer
放入RelativeLayout
,而不是LinearLayout
。并在开场方法中设置mySlidingDrawer.bringToFront()
。