2017-01-13 12 views
1

の中にNestedScrollViewを使用しています。スムーズスクロールのためにNestedScrollView内のRecyclerViewのScrollListener?

nestedScrollView.setNestedScrollingEnabled(true); 
recyclerView.setNestedScrollingEnabled(false); 

そしてこのRecyclerViewは動的scroll上の行を追加し、動的です。しかし、スクロールリスナーは動作していませんNestedScrollingEnabledはfalseです。

答えて

1
 scroller.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { 
      @Override 
      public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { 

       if (scrollY > oldScrollY) { 
        Log.i(TAG, "Scroll DOWN"); 
       } 
       if (scrollY < oldScrollY) { 
        Log.i(TAG, "Scroll UP"); 
       } 

       if (scrollY == 0) { 
        Log.i(TAG, "TOP SCROLL"); 
       } 

       if (scrollY == (v.getChildAt(0).getMeasuredHeight() - v.getMeasuredHeight())) { 
        Log.i(TAG, "BOTTOM SCROLL"); 
    f (viewGroup1.getChildAt(viewGroup1.getChildCount() - 1) instanceof RecyclerView){ 
//add code here } 

       } 
      } 
     }); 
+0

API 23以上でのみ有効です。 – Galya

+0

すてきなソリューション..うまくいく –

関連する問題