2017-10-17 9 views
0

Comment puis-je masquer le bouton Fab lors du défilement de la liste?Masquer le bouton fab avec ListView lorsque vous faites défiler vers le bas

J'utilise ce code pour le moment, mais il se cache bouton FAB chaque fois que je suis l'écran tactile et le défilement, j'ai besoin pour cacher bouton FAB lors du défilement vers le bas et lors du défilement un peu haut il a à afficher à nouveau

code actuel:

mListView.setOnScrollListener(new AbsListView.OnScrollListener() { 
     @Override 
     public void onScrollStateChanged(AbsListView view, int scrollState) { 
      if(scrollState == SCROLL_STATE_TOUCH_SCROLL){ 
       floatingActionButton.hide(); 
      }else{ 
       floatingActionButton.show(); 
      } 
     } 

     @Override 
     public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
     } 
    }); 
+1

https://stackoverflow.com/a/17017477/8089770 essayez ceci –

Répondre

0

essayer cela, vous devez utiliser onScroll au lieu de onScrollStateChanged

listview.setOnScrollListener(new AbsListView.OnScrollListener() { 
    @Override 
    public void onScrollStateChanged(AbsListView view, int scrollState) { 


    } 

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

     // add here your logic like this 
     // int lastItem = firstVisibleItem + visibleItemCount; 
     if (firstVisibleItem < 2) { 

      floatingActionButton.setVisibility(View.INVISIBLE); 
     }else { 
      floatingActionButton.setVisibility(View.VISIBLE); 
     } 
    } 
}); 
+0

où utilisez-vous int lastItem? – kosas

+0

c'est une partie logique mon ami, vous pouvez ignorer cette ligne –