0
想要得到一個RecycleView
這樣的滾動座標:如何獲取RecycleView的滾動座標?
int scrollX = recycleView.getScrollX();
但它總是返回0,即使觀點已經滾動。爲什麼它沒有幫助?如何獲得內容的移動距離?
想要得到一個RecycleView
這樣的滾動座標:如何獲取RecycleView的滾動座標?
int scrollX = recycleView.getScrollX();
但它總是返回0,即使觀點已經滾動。爲什麼它沒有幫助?如何獲得內容的移動距離?
與此
int scrollX = recycleView.computeHorizontalScrollOffset();
嘗試可以使用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;
}
});
你的意思是水平滾動? – Pooya
是的,水平滾動 –
實際上getScrollX()是View類本身對RecyclerView不是特別的,因此如果不是整個視圖滾動,它將返回0 – Pooya