2016-01-03 115 views
2

我有一個帶工具欄的LinearLayout,工具欄下面的視圖(類似於工具欄)和視圖下面的列表視圖。如何在列表視圖滾動中隱藏工具欄下方的視圖?

當我使用CollapsingToolbarLayout滾動列表視圖時,我可以隱藏工具欄,有沒有什麼辦法可以隱藏工具欄下方的視圖,而不需要在列表視圖滾動時隱藏工具欄?

回答

0
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 

listView.setOnScrollListener(new OnScrollListener() { 
int mLastFirstVisibleItem = 0; 

@Override 
public void onScrollStateChanged(AbsListView view, int scrollState) { }   

@Override 
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {  
    if (view.getId() == listView.getId()) { 
     final int currentFirstVisibleItem = listView.getFirstVisiblePosition(); 

     if (currentFirstVisibleItem > mLastFirstVisibleItem) { 

      view.setVisibility(View.GONE);//view is the refrene to ur desired view which u want to hide 
     } else if (currentFirstVisibleItem < mLastFirstVisibleItem) { 

      view.setVisibility(View.VISIBLE); 
     } 

     mLastFirstVisibleItem = currentFirstVisibleItem; 
    }    
} 
}); 
+0

此代碼將隱藏操作欄。我想隱藏操作欄下方的視圖。 – Anirudh

+0

動畫不會平滑。它看起來很糟糕。 – Anirudh

相關問題