最近拿到一个需求,把列表的滑动速度变慢,让用户一点一点滑动,增加广告曝光时间,由于我们的列表用RecyclerView实现,所以做了滑动惯性的修改,由于很冷门,遂记录一下。
/**
* 改变Recycler的滑动速度
* @param recyclerView
* @param velocity //滑动速度默认是8000dp
*/
public static void setMaxFlingVelocity(RecyclerView recyclerView, int velocity){
try{
Field field = recyclerView.getClass().getDeclaredField("mMaxFlingVelocity");
field.setAccessible(true);
field.set(recyclerView, velocity);
}catch (Exception e){
e.printStackTrace();
}
}