2016-08-22 136 views
2

我知道怎麼去一個RecyclerView的底部,下面一行滾動到RecyclerView的最底部

mLayoutManager.scrollToPosition(contentListToDisplay.size()-1); 

但是我有一個要求,不只是去那麼該行是可見的,但所以它的全部內容顯示在屏幕上(或者如果它真的很長,以便頂部顯示,並且屏幕的其餘部分充滿它的內容)

我已經嘗試傳遞偏移值(到目前爲止我剛剛嘗試了一些硬編碼值進行實驗),但似乎沒有進一步向下移動。

需要什麼才能確保整行(如果可能)顯示在屏幕上,而不僅僅是行頂部的一小部分?

回答

1

試試這個:

RecycleViewObject.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       RecycleViewObject.scrollToPosition(RecycleViewObject.getAdapter().getItemCount()); 
       LayoutManager.scrollToPosition(RecycleViewObject.getAdapter().getItemCount()); 
      } 
     }, 10);