2016-08-22 41 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);