2016-08-04 6 views
0

У меня есть экран, как показано ниже. У меня есть категория, состоящая из «Овощей», «Фрукты» и «Закуски», которая показана сверху с карты. Теперь я хочу скрыть эту часть при прокрутке вниз и показать ее только при прокрутке вверх.Скрыть просмотр карты при прокрутке вниз и показать при прокрутке вверх

Как это сделать?

[Дополнительная информация: Для прокрутки продуктов используется «Прокрутка». Также весь этот экран является фрагментом.]

enter image description here

+0

использовать макет табуляции, с помощью которого вы можете выполнить требуемое действие, которое вам нужно – SaravInfern

ответ

0

и может передать вид cardview в методе, который проверяет, если вид попадает в Scrollview границы. Этот пост может помочь Android: how to check if a View inside of ScrollView is visible?

+0

No. Мы используем свиток. В нем есть линейная компоновка, и весь экран генерируется динамически. –

0

Вы можете отображать и скрывать свой вид карты в спискеView onScrollListener. См. Этот метод, который может быть полезным.

private int mLastFirstVisibleItem; 
private ListView listView; 

listView.setOnScrollListener(new AbsListView.OnScrollListener() { 
     @Override 
     public void onScrollStateChanged(AbsListView view, int scrollState) { 
      if (view.getId() == listView.getId()) { 
       final int currentFirstVisibleItem = listView.getFirstVisiblePosition(); 

       if (currentFirstVisibleItem > mLastFirstVisibleItem) { 
        cardView.setVisibility(View.GONE); 
       } else if (currentFirstVisibleItem < mLastFirstVisibleItem) { 
        cardView.setVisibility(View.VISIBLE); 
       } 
       mLastFirstVisibleItem = currentFirstVisibleItem; 

      } 

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