亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何滾動到RecyclerView的底部?scrollToPosition不起作用

如何滾動到RecyclerView的底部?scrollToPosition不起作用

神不在的星期二 2019-11-27 10:21:47
加載活動后,我想滾動到RecyclerView列表的底部。GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE);conversationView = (RecyclerView) findViewById(R.id.list_messages);conversationView.setHasFixedSize(true);conversationViewLayoutManager = new LinearLayoutManager(this);conversationView.setLayoutManager(conversationViewLayoutManager);conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this);conversationView.setAdapter(conversationViewAdapter);conversationView.scrollTo(...)引發關于RecyclerView中不受支持的異常,并且conversationView.scrollToPosition(...)似乎沒有任何作用。在上面的代碼塊之后,我添加了conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1)這不起作用。中有30個元素GENERIC_MESSAGE_LIST。
查看完整描述

3 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

只需設置setStackFromEnd=true或setReverseLayout=true使LLM將布局從最終產品。


兩者之間的區別在于,setStackFromEnd將視圖設置為顯示最后一個元素,布局方向將保持不變。(因此,在從左到右的水平Recycler視圖中,將顯示最后一個元素,向左滾動將顯示較早的元素)


而setReverseLayout將更改適配器添加的元素的順序。布局將從最后一個元素開始,該元素將在LTR回收器視圖中最左側,然后向右滾動將顯示較早的元素。


樣品:


final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());

linearLayoutManager.setReverseLayout(true);

_listView.setLayoutManager(linearLayoutManager);


查看完整回答
反對 回復 2019-11-27
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

我正在看這篇文章以找到答案,但是...我認為這篇文章中的每個人都面臨著與我相同的情況:scrollToPosition()由于明顯的原因,它被完全忽略了。


我在用什么?


recyclerView.scrollToPosition(items.size());

...什么工作?


recyclerView.scrollToPosition(items.size() - 1);


查看完整回答
反對 回復 2019-11-27
?
泛舟湖上清波郎朗

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);

            }

        });


查看完整回答
反對 回復 2019-11-27
  • 3 回答
  • 0 關注
  • 5033 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號