您的位置:首页 > 移动开发 > Android开发

记录一次给recyclerview item点击添加水波纹反馈效果没起作用的问题。

2017-10-27 10:25 1416 查看

记录一次给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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 水波纹