我想将RecyclerView
滚动到offset
的特定位置。现在我使用scrollToPositionWithOffset(position, offset)
并且这个方法工作正常,除了滚动发生得太快而且我无法控制滚动的速度。我尝试使用smoothScrollToPosition()
,但我需要偏移量。有人能告诉我如何在使用scrollToPositionWithOffset()
?
答案 0 :(得分:2)
如果您需要控制投掷速度,则需要实施自己的Recyclerview实施。
public class CustomRecyclerView extends RecyclerView {
Context context;
public CustomRecyclerView(Context context) {
super(context);
this.context = context;
}
public CustomRecyclerView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomRecyclerView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean fling(int velocityX, int velocityY) {
velocityY *= 0.7;
// velocityX *= 0.7; for Horizontal recycler view. comment velocityY line not require for Horizontal Mode.
return super.fling(velocityX, velocityY);
}
}
答案 1 :(得分:-2)
将recyclerview
放入nestedScrollview
,它会顺畅滚动。