Android具有View Block / Swallow Click事件

时间:2016-07-06 00:17:08

标签: android

我在另一个视图的顶部有一个视图。底部视图应该在单击时触发回调。顶视图不应该在单击时触发任何回调。

我面临的问题是,当点击顶视图时,底部视图会触发其回调。我想阻止这一点。

我已经阅读了很多关于停用点击的帖子,他们都提出了同样的建议:

view.setEnabled(false);

view.setClickable(false);

这些都不会阻止顶视图吞咽/阻止点击事件。

你知道我如何阻止点击通过吗?

2 个答案:

答案 0 :(得分:0)

如果没有例子,我无法理解你想做什么。

但是如果你想禁用特定视图的点击和放大您没有此视图的任何点击功能,请尝试

view.setOnClickListener(空);

另外,你试过view.setFocusable(false); ??

答案 1 :(得分:0)

它有点hacky但我提出的最好的解决方案是添加一个空的onClickListener来吞下这个事件。

P   Q   AND OR  XOR NOTp
1   1   1   1   0   0
1   0   0   1   1   0
0   1   0   1   1   1
0   0   0   0   0   1