我有一个recyclerView,我只想在项目被点击时禁用动画效果。欢迎提供任何帮助,谢谢!
recyclerView.setItemAnimator(null);
来禁用它。在你的viewHolder类中
public static class ViewHolder extends RecyclerView.ViewHolder {
View rootView;
public ViewHolder(View itemView) {
super(itemView);
rootView = itemView;
}
}
@Override
然后在onBindViewHolder中
public void onBindViewHolder(final ViewHolder holder, int position) {
holder.rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//overridden default onClick
}
});
}
将您的项布局的根节点的clickable
属性设置为true
。
示例item_layout.xml
:
<LinearLayout
...
android:clickable="true"
...
>
...
</LinearLayout
我想你在谈论触摸涟漪效果。
要禁用此效果,只需将RecyclerView
项布局的根布局的XML
背景颜色
设置为任何颜色即可。
例如:
// recyclerview_item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_aaa"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0000">
................
.......................
</RelativeLayout>