Skip to main content
 首页 » 编程设计

android-recyclerview之L 中的 RecyclerView onItemClick 效果

2024年11月01日10虾米哥

也许这个问题以前有人问过,但我找不到确切的答案。我已经实现了 RecyclerView小部件作为我的 L 测试应用程序中的列表,当您单击列表中的项目时,我想获得“ Material 效果”。我实现了一个 onClickListener在我的 ViewHolder创建并设置属性
android:background="?android:attr/selectableItemBackground"
作为我的列表项布局的背景(对父项)。

但这些都没有奏效。当我点击项目时,什么也没有发生”。没有效果,全息, Material ,无...请指出我在这里做错了什么... Thx

请您参考如下方法:

桑德拉的回答对我不起作用。我的列表项布局中还需要一个属性:

android:clickable="true" 
android:focusable="true" 
android:background="?android:attr/selectableItemBackground" 

注意:如果在最后一行粘贴时出现错误,则您的 android 应用程序设置为版本 10 或更低版本。只需右键单击 Android Studio 中的错误并设置它,它也会创建一个 v11 版本的布局。然后,在原来的布局中,一定要删除
android:background="?android:attr/selectableItemBackground"` 

这是因为 v10 或更低版本的 android 不支持动画。设置这两个布局文件后,动画将在 v11+ 版本的 Android 中正确显示,当然在较低版本中不会显示。

(或者只是将您的应用的 minSdkVersion 版本增加到 10 以上)