我在我的活动中有BottomSheet
。为什么我能够点击android后端的“后面”?
我打电话behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
显示底部工作表,它工作正常,但我的问题是,我可以以某种方式点击我的底部工作表的空白空间触发OnClick
事件的底部后面的视图片。有没有办法来防止这种情况发生?
我在我的活动中有BottomSheet
。为什么我能够点击android后端的“后面”?
我打电话behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
显示底部工作表,它工作正常,但我的问题是,我可以以某种方式点击我的底部工作表的空白空间触发OnClick
事件的底部后面的视图片。有没有办法来防止这种情况发生?
一个简单的解决方案是将android:clickable=true
属性添加到您用于底部工作表的布局。这样它将捕获所有的点击,而不是让他们流血。您无需为其设置onClick
方法,因为您无需处理它们。
我试图设置clickable = true的父视图,但没有运气:( – user1865027
请张贴布局。 – lionscribe
您使用的是哪种版本的支持库?你升级到最新版本(现在是24.2.1)吗? – ianhanniballake
是的,我正在使用24.2.1。 – user1865027
我发现了一个完全相同的问题,这是问这里http://stackoverflow.com/questions/37596701/dim-screen-and-block-interaction-with-bottomsheets,但似乎还没有答案 – user1865027