2016-09-01 2 views
0

исходный код источника не является идеальным кодом.как проверить прокрутку внизу и сверху

работа в одну сторону, работа только нижняя сторона.

Как отредактировать?

, пожалуйста, дайте мне пример для редактирования.

list.setOnScrollListener(new OnScrollListener() { 

     @Override 
     public void onScroll(AbsListView view, int firstVisibleItem, 
      int visibleItemCount, int totalItemCount) { 

     } 

     int mPosition=0; 
     int mOffset=0; 

     @Override 
     public void onScrollStateChanged(AbsListView view, int scrollState) { 
      // TODO Auto-generated method stub 
       int position = list.getFirstVisiblePosition(); 
       View v = list.getChildAt(0); 
       int offset = (v == null) ? 0 : v.getTop(); 

       if (mPosition < position || (mPosition == position && mOffset < offset)){ 
         // Scrolled up 

       } else { 
         // Scrolled down 

       } 
     } 
    }); 
+0

http://stackoverflow.com/questions/12114963/detecting-the-scrolling-direction-in-the-adapter-up-down – user3662974

ответ

1

Попробуйте прокрутитьView.fullScroll (ScrollView.FOCUS_UP); и scrollView.fullScroll (ScrollView.FOCUS_DOWN);

Смежные вопросы