0
@Override
public void onResume() {
super.onResume();
recyclerView.post(new Runnable() {
@Override
public void run() {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, viewTopDistance);
}
});
}
当用户单击启动另一个活动的视图时,position和viewTopDistance被正确保存并保持正确。回到大约2/3的时间清单看起来是正确的回收站视图时,其他三分之一的时间只显示在顶部的前4到5次(scrollToPositionWithOffset不起作用)LinearLayoutManager#scrollToPositionWithOffset()有时不工作
任何为什么有时会失败的想法?
我在StackOverflow上找到了多个建议,并且这是唯一可靠工作的建议。 – ErikPerik 2017-11-02 14:09:06