3

툴바를 항상 보이게하고 TabLayout을 멀리 스크롤하여 빠르게 반환하지만이 조합은 불가능 해 보입니다.CollapsingToolbarLayout : 툴바를 유지하고 빠른 리턴으로 TabLayout을 숨 깁니다.

<CoordinatorLayout> 
    <AppBarLayout> 
     <CollapsingToolbarLayout layout_scrollFlags="scroll|exitUntilCollapsed"> 
      <TabLayout/> 
      <Toolbar layout_collapseMode="pin" /> 
     </CollapsingToolbarLayout> 
    </AppBarLayout> 
    <ViewPager/> 
</CoordinatorLayout> 

이 내 도구 모음 멀리 스크롤 할 수 있지만,이 목록의 맨 위로 스크롤 할 때 TabLayout 만 반환합니다.

CollapsingToolbarlayout에서 scroll|enterAlways으로 변경하면 툴바도 멀리 스크롤됩니다.

+0

를 추가해보십시오'응용 프로그램 :은'Toolbar'에 layout_collapseMode = "핀" '및 추가'스크롤 | CollapsingToolbarLayout에 enterAlways'. CollapsingToolbarLayout에서'layout_scrollFlags'을 제거하십시오 –

+0

'CollapsingToolbarLayout'에서'layout_scrollFlags'을 제거하면 아무것도 스크롤에 반응하지 않습니다. 'app : layout_collapseMode = "pin"을 추가하는 것은 도움이되지 않았습니다. CollapsingToolbarLayout에'scroll | enterAlways'를 설정하면 툴바가 멀리 스크롤됩니다. –

+0

죄송합니다. CollapsingToolbarLayout (CTL 이후) 아이들로부터'layout_scrollFlags'을 (를) 제거해야한다는 것을 의미합니다. 아이들은 CTL 자체가 아니지만 그 이름은 너무 길기 때문에, 내가 쓰고있는 것을 잊어 버렸습니다. 하지만 CTL에있는'scroll | exitUntilCollapsed'을 유지하십시오. –

답변

1

해결 방법은 CollapsingToolbarLayout에 이러한 스크롤 플래그가 있어야합니다.

app:layout_scrollFlags="scroll|exitUntilCollapsed|enterAlways" 

그러나 그림자가없는 ..

+0

호기심에서 벗어나서 탭을 숨기고 도구 모음을 보여주는 이유는 무엇입니까? 그 반대는 더 적절하고 직관적입니다. –

+0

툴바는 뷰 페이지 안의 recyclerview에 대한 정보를 보여줍니다. 이 경우에는 의미가 있습니다. –