마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

툴바만, 터치하여 스크롤할 수 없도록 할 수는 없나요?

0 추천
<뷰들이 화면에 배열된 순서>

1.상단바

2.리사이클러뷰(리사이클러뷰는 상단바나 하단바와 분리되어 있습니다. 영역 침범이 아닙니다.)

3.하단바

<상하단바 = 가로 방향의 리니어 레이아웃 하위에 텍스트뷰로 만든 버튼들을 담아놓은 임의의 바(bar)>

그러니까 리사이클러뷰를 스크롤하면, 상하단 바를 스크롤 하지 않아도 같이 스크롤되도록 세팅하여 화면 밖으로 사라지도록 세팅했는데요. 그 이유는 화면을 많이 확보하여 더 많은 글들을 읽을 수 있도록 상단, 하단바를 화면 밖으로 스크롤되어 사라지도록 한 것입니다.

 

상단 바에 버튼을 배치한 후, 앱을 실행시켜 눌러보니, 버튼이 눌림과 동시에 상단 바가 위로 스크롤되어서

 

버튼이 반쯤 가려진 상태 그대로 있더라구요.

 

다른 어플 보니까, 상단 바만 스크롤할 수 없게 해놓거나, 실수로 건드려도 다시 앱바 사이즈만큼

 

되돌아 와서 버튼이 안가려지도록 해놓았더라고요.
상쾌한 (1,890 포인트) 님이 2020년 12월 29일 질문
상쾌한님이 2020년 12월 30일 수정
상하단 바가 무엇을 의미하는 건가요?
StatusBar, ToolBar, NavigationBar 가 있는데,
질문이 명확하게 이해가 되어야 할 것 같네요.
예를들어 툴바와 네비게이션 바라면, 바가 접힌다는게 무슨 뜻이가요?

바가 스크롤 된다는 것은 스크롤뷰 안에 바가 있나는 것 같은데요.
바가 스크롤뷰 안에 있으면 일단 안될 것이고요..
스크롤뷰가 바영역을 침범한다는 것인지..
바의 Height가 제대로 조정이 안된다는 것인지..

상황에 대한 이해가 되어야 조언이 가능하겠죠?

1개의 답변

+1 추천
 
채택된 답변

아마 collapsing coordinate layout을 말씀하시는 것 같은데, 저는 님 처럼 써보지는 않아서 약간의 검색을 해봤습니다.

아래와 같은 형태로 해보시죠. scrollFlag을 동일하게 주셔야 합니다.

<com.google.android.material.appbar.CollapsingToolbarLayout
    android:id="@+id/collapsing_toolbar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    app:contentScrim="?attr/colorPrimary"
    app:expandedTitleMarginEnd="64dp"
    app:expandedTitleMarginStart="48dp"
    app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <androidx.appcompat.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways" />
            <ImageView
                android:src="@drawable/cheese_1"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scaleType="centerCrop"
                app:layout_collapseMode="parallax"
                android:minHeight="100dp" />

</com.google.android.material.appbar.CollapsingToolbarLayout>

 

spark (227,830 포인트) 님이 2020년 12월 30일 답변
상쾌한님이 2021년 4월 11일 채택됨
오.. 이렇게도 되나요? 이런 구성은 처음 보네요. 한 번 해보겠습니다. 감사합니다. ^^
...