2017-10-17 133 views
0

如何在滚动listView时隐藏fab按钮?向下滚动时隐藏带ListView的fab按钮

我使用的是眼前这个代码,但它隐藏FAB按钮,每当我触摸屏和滚动,我需要它来隐藏FAB按钮向下滚动时和滚动起来有一点时再次

当前的代码所示:

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试试这个 –

回答

0

试试这个,你应该使用onScroll代替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

你在哪里使用int lastItem? – kosas

+0

其逻辑部分我的朋友,你可以忽略该行 –