0

我有一个带有视频项目的 ListView。当用户单击视频的图像时,它会转到新屏幕并开始播放视频。如果用户单击视频图像旁边的按钮,那么我会显示BottomSheet来自谷歌设计库的一个按钮。因为我想在bottomSheet展开时应用阴影,所以我在 ListView 上方有一个带有透明深色叠加层的 View,它最初的可见性设置为 Gone,我在展开时将其更改为 Visible BottomSheet

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

4

1 回答 1

1

嘿,如果您想自己禁用视图的触摸拦截功能。如果是按钮或类似 Linearlayout 的 View,RelativeLayout 只需view.setClickable(false)在隐藏视图后使用。否则,即使它们不可见,视图也会拦截触摸事件(假设没有其他视图正在拦截屏幕该部分的触摸事件)。

于 2016-05-19T06:49:19.527 回答