簡體   English   中英

RecyclerView滾動到一個位置

[英]RecyclerView Scroll to one position

我有一個測驗布局,其中我使用recyclerview來顯示問題。 我將LinearLayoutManager用於recyclerview適配器。 我需要的是,只要用戶從給定的問題中選擇一個選項,下一個問題就應向上滾動到一個位置(到布局的頂部)。 我嘗試使用不同的方法來實現此目的,但是問題是發生了滾動,但滾動沒有到達布局的頂部。 它以這種方式滾動,使問題和選項在布局屏幕中完全可見,但在下部沒有顯示在頂部。 簡短的代碼片段

 recyclerView = view.findViewById(R.id.recyclerView);
     mLayoutManager = new LinearLayoutManager(context);
 recyclerView.scrollToPosition(Qno+1);
//        recyclerView.getLayoutManager().smoothScrollToPosition(recyclerView, new RecyclerView.State(), (Qno+1));

我嘗試了scrolltoposition和smoothscrolltoposition,但是得到的結果相同。 附上截圖以獲得更好的解釋。 單擊Q.5上的任何選項后,我得到的是什么 在此處輸入圖片說明

這就是我期望的將Q.6加載到布局的頂部。 在此處輸入圖片說明

我想您有一個問題列表(java或Kotlin對象),並且想要滾動到位置= 20(Qno = 20)的Item。 然后,您需要使用我在下面添加的代碼段:

recyclerView.scrollToPosition(questions.indexOf(question))

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM