繁体   English   中英

当另一个 View 或 Fragment 在它上面时,如何防止 ListView 接收点击?

[英]How do I prevent a ListView from receiving clicks when another View or Fragment is over it?

我有一个显示一些数据的 ListView。 也可以单击行。 我还在屏幕底部有一个自定义 Fragment,它一直“悬停”在 ListView 上。 我希望这个 Fragment 也能接收点击事件,这样我就可以在点击它时做一些事情。

问题是我不知道如何做到这一点,并且 ListView 最终获得了点击,即使 Fragment 覆盖了该特定行。

基本上,我想确保当 ListView 顶部有一个 Fragment(甚至另一个 View)时,该 Fragment 在我点击它时注册点击,而不是 ListView。 我该怎么做呢?

如果另一个 View 或 Fragment 在它上面,你可以通过在布局的根上设置android:clickable属性为true来防止点击到达,该布局的根显示在其他可点击的东西之上。

对于在其他内容顶部显示的 Fragment 中膨胀的布局也是如此,只需在膨胀布局的根上将android:clickable设置为 true 即可。

android:clicable="true"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM