2016-01-03 2 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

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