我正在尝试使用制作粘性图像的水平列表,RecyclerView
并希望通过来移动像素的偏移量scrollToPositionWithOffset
。我以为传递0
为position
,我要向右/向左移动的像素为offset
。
但它不起作用,列表保持不变,未滚动且不会移动。这是我的实现:
final LargeImageAdapter mLargeImageAdapter = new LargeImageAdapter(this);
linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.setAdapter(mLargeImageAdapter);
seekBar = (SeekBar)findViewById(R.id.seekBar);
seekBar.setMax(7000);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
int scrollToDX = progress;
((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(0, scrollToDX);
// tried invoking also linearLayoutManager instead getLayoutManager.
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
我究竟做错了什么?
非常感谢你。
问候。
拉斐尔
我终于用了:
recyclerView.scrollBy(int offsetX, int offsetY);
设置offsetY = 0
,现在可以使用。
我不知道该功能的用途是什么scrollToPositionWithOffset
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句