Android上CardView中的涟漪效果无法触发onClick事件

4

我想在我的卡片视图上显示涟漪效果,我知道可以像这样做:

  android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"

问题是,我的onclicklistener不再识别我的卡片上的点击。没有这两个属性,它可以正常工作。我还注意到,如果我删除clickable属性,只有我的列表中的第一个卡片会获得涟漪效果,并且它从中间开始,而不是从我按下的位置开始。其他卡片只会在点击时变暗。是否有可用于解决此问题的修复程序?
1个回答

1
对于我的,我只有:
android:foreground="?android:attr/selectableItemBackground"

不是。
android:clickable="true"

通过onclicklistener,从用户点击的地方开始,它可以正常工作。


在Android 5上,我注意到列表中只有第一张卡片显示涟漪效果,并且它不是从手指触摸的位置开始。当我按下其他卡片时,它们只会显示一个较暗的背景。 - qwertz
你正在使用RecyclerView吗? - RuAware
不,只是一个简单的ListView。 - qwertz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接