新的MaterialCardView没有任何影响吗?我用CardView与android:clickable="true"和android:foreground="?android:attr/selectableItemBackground",工作正常,但与新的MaterialCardView没有涟漪在所有😰。其他View等继续工作,但我希望我的 * 卡 * 是可点击的(与涟漪作为反馈)。
MaterialCardView
CardView
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
View
njthzxwz1#
这是MaterialCardView的一个bug。它在创建后覆盖了前景。我已经填补了一个bug。如果卡片可以点击而不需要设置前景,它应该被修复为显示涟漪。如果您不能等待修复,您可以使用支持库中的CardView,或者您可以更改代码,在CardView膨胀后设置前台可绘制,或者我们很乐意接受拉取请求!https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/card/MaterialCardView.java。它可能会使用https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/ripple/RippleUtils.java和一个RippleDrawable for SDK〉= 21。
m4pnthwp2#
在我的情况下,它的工作后添加android:clickable="true",android:focusable="true"和app:rippleColor="#cfd8dc"在XML文件.
android:focusable="true"
app:rippleColor="#cfd8dc"
XML
<com.google.android.material.card.MaterialCardView android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:focusable="true" app:rippleColor="#cfd8dc">
sh7euo9m3#
涟漪效果现在可以工作了,但只有在CardView上添加了OnClickListener
3条答案
按热度按时间njthzxwz1#
这是
MaterialCardView
的一个bug。它在创建后覆盖了前景。我已经填补了一个bug。如果卡片可以点击而不需要设置前景,它应该被修复为显示涟漪。如果您不能等待修复,您可以使用支持库中的
CardView
,或者您可以更改代码,在CardView膨胀后设置前台可绘制,或者我们很乐意接受拉取请求!https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/card/MaterialCardView.java。它可能会使用https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/ripple/RippleUtils.java和一个RippleDrawable for SDK〉= 21。m4pnthwp2#
在我的情况下,它的工作后添加
android:clickable="true"
,android:focusable="true"
和app:rippleColor="#cfd8dc"
在XML
文件.sh7euo9m3#
涟漪效果现在可以工作了,但只有在CardView上添加了OnClickListener