RecyclerView滚动速度与偏移量

时间:2017-04-06 12:48:34

标签: android scroll android-recyclerview offset

我想将RecyclerView滚动到offset的特定位置。现在我使用scrollToPositionWithOffset(position, offset)并且这个方法工作正常,除了滚动发生得太快而且我无法控制滚动的速度。我尝试使用smoothScrollToPosition(),但我需要偏移量。有人能告诉我如何在使用scrollToPositionWithOffset()

时控制滚动速度

2 个答案:

答案 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,它会顺畅滚动。