3 回答

TA貢獻1876條經驗 獲得超5個贊
只需設置setStackFromEnd=true或setReverseLayout=true使LLM將布局從最終產品。
兩者之間的區別在于,setStackFromEnd將視圖設置為顯示最后一個元素,布局方向將保持不變。(因此,在從左到右的水平Recycler視圖中,將顯示最后一個元素,向左滾動將顯示較早的元素)
而setReverseLayout將更改適配器添加的元素的順序。布局將從最后一個元素開始,該元素將在LTR回收器視圖中最左側,然后向右滾動將顯示較早的元素。
樣品:
final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setReverseLayout(true);
_listView.setLayoutManager(linearLayoutManager);

TA貢獻2021條經驗 獲得超8個贊
我正在看這篇文章以找到答案,但是...我認為這篇文章中的每個人都面臨著與我相同的情況:scrollToPosition()由于明顯的原因,它被完全忽略了。
我在用什么?
recyclerView.scrollToPosition(items.size());
...什么工作?
recyclerView.scrollToPosition(items.size() - 1);

TA貢獻1818條經驗 獲得超3個贊
從回收站視圖中的任何位置向下滾動到底部
edittext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
rv.postDelayed(new Runnable() {
@Override
public void run() {
rv.scrollToPosition(rv.getAdapter().getItemCount() - 1);
}
}, 1000);
}
});
添加回答
舉報