Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么我可以点击;“背后”;安卓的底片?_Android_Bottom Sheet - Fatal编程技术网

Android 为什么我可以点击;“背后”;安卓的底片?

Android 为什么我可以点击;“背后”;安卓的底片?,android,bottom-sheet,Android,Bottom Sheet,我的活动中有一张底稿 我正在调用behavior.setState(BottomSheetBehavior.STATE_EXPANDED)显示底部工作表,效果很好,但我的问题是,我可以通过某种方式单击底部工作表的空白区域,触发底部工作表后面视图的onClick事件 有没有办法防止这种情况发生 一个简单的解决方案是添加 android:clickable=“true” 属性设置为用于底部图纸的布局。这样,它将捕获所有点击,而不会让它们流血。您不必为它设置onClick方法,因为您不需要处理它们。我

我的活动中有一张
底稿

我正在调用
behavior.setState(BottomSheetBehavior.STATE_EXPANDED)
显示底部工作表,效果很好,但我的问题是,我可以通过某种方式单击底部工作表的空白区域,触发底部工作表后面视图的
onClick
事件


有没有办法防止这种情况发生

一个简单的解决方案是添加

android:clickable=“true”

属性设置为用于底部图纸的布局。这样,它将捕获所有点击,而不会让它们流血。您不必为它设置
onClick
方法,因为您不需要处理它们。

我也面临同样的问题

添加
android:clickable=true
到您的底页!应该像下面这样



您使用的支持库版本是什么?您是否已升级到最新版本(目前为24.2.1)?是的,我正在使用24.2.1。我发现了一个与此处提出的问题完全相同的问题,但似乎没有答案。您找到答案了吗?这仍然是最新支持库的问题。我已尝试将clickable=true设置为父视图,但运气不佳:(请发布布局。如果
android:clickable=“false”
不起作用,请在展开底部工作表时尝试在按钮屏幕下方的可单击控件上设置启用(false)
。使用
slideOffset
获取幻灯片方向您还可以设置
bottomSheet.setClickable(false);
在您的code@NishchayZacariah如果视图不可单击,它将允许触摸进入其下的视图。例如,按钮中可能有图像视图,但由于它不可单击,因此允许单击进入其下方的按钮。