【问题标题】:Android ripple on CardView not triggering onClickCardView 上的 Android 涟漪不会触发 onClick
【发布时间】:2015-06-03 12:10:59
【问题描述】:

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

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

问题是,我的 onclicklistener 不再识别我卡片上的点击。没有这两个属性,它可以正常工作。我还注意到,如果我删除可点击属性,只有列表中的第一张卡片会产生涟漪效果,并且它从中间开始,而不是从我按下的位置开始。其他卡片在点击时只会获得较暗的背景。有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: android onclick listener android-cardview ripple


    【解决方案1】:

    对于我来说,我只有

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

    不是

    android:clickable="true"
    

    它在用户点击的地方与 onclicklistener 配合得很好。

    【讨论】:

    • 在 Android 5 上,我注意到只有 List 中的第一张 Card 会显示波纹效果,并且它不是从手指触摸的位置开始的。当我按下时,其他卡片只会显示较暗的背景
    • 你在使用 RecyclerView 吗??
    • 不,只是一个简单的listView
    猜你喜欢
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多