2016-08-16 75 views
0

想要得到一個RecycleView這樣的滾動座標:如何獲取RecycleView的滾動座標?

int scrollX = recycleView.getScrollX(); 

但它總是返回0,即使觀點已經滾動。爲什麼它沒有幫助?如何獲得內容的移動距離?

+0

你的意思是水平滾動? – Pooya

+0

是的,水平滾動 –

+0

實際上getScrollX()是View類本身對RecyclerView不是特別的,因此如果不是整個視圖滾動,它將返回0 – Pooya

回答

0

與此

int scrollX = recycleView.computeHorizontalScrollOffset(); 
0

嘗試可以使用OnScrollListener來實現這一目標:

private int xScroll = 0; 
... 
mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() { 
    @Override 
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
     super.onScrolled(recyclerView, dx, dy); 

     xScroll += dx; 
    } 
});