记录一次给recyclerview item点击添加水波纹反馈效果没起作用的问题。
recyclerview 默认是点击没有效果的,不像listview在5.0以上系统上点击默认会出现水波纹效果。
要给recyclerview 点击添加触摸反馈效果在item布局上加入
- android:background=”@drawable/ripple_orange
但是当我加入这个背景时点击却没有效果,长按会出现效果,是因为recyclerview item 里有个checkbox .
刚开始我以为是因为焦点问题,但是怎么解决都解决不了,后来发现我点击后触发了notifyDataSetChanged方法,是这个方法影响了出现了水波纹涟漪效果,改成 notifyItemChanged(position);解决问题。
holder.all_ly.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//notifyDataSetChanged();
notifyItemChanged(position);
}