不允许在视图下方的项目上触摸事件

时间:2016-05-19 06:26:50

标签: android listview bottom-sheet

我有一个包含视频项目的ListView。当用户单击视频图像时,它将转到新屏幕并开始播放视频。如果用户点击视频图片旁边的按钮,我会从Google设计库中显示BottomSheet。因为我希望在展开bottomSheet时应用阴影,所以我在ListView上方有一个带有透明暗覆盖的视图,最初将可见性设置为Gone,当我展开BottomSheet时,我将其更改为Visible

问题在于,尽管下面有阴影图层项目,它仍然可以获得点击事件,这是我想要阻止的行为。这有解决方案吗?也许是该视图的一个属性,所以当它的可见性不会让触摸事件发生时?

1 个答案:

答案 0 :(得分:1)

嘿,如果您想要自己禁用视图的触摸拦截功能。如果它是一个按钮或像Linearlayout这样的视图,一旦隐藏视图,RelativeLayout就会使用view.setClickable(false)。否则视图甚至会触摸触摸事件,如果它们不可见(假设没有其他视图拦截该部分屏幕的触摸事件)。