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

스크롤뷰 안에 있는 버튼 고정할 수 있나요?

0 추천

스크롤뷰를 만들고 있는데 스크롤 내리고 올릴때 움직이지 않았으면 하는 버튼이 하나 있어서요..

스크롤뷰 안에서 고정되어 있는 버튼을 만들 수 있나요?

<ScrollView
        android:layout_width="match_parent"
        android:layout_height="278dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:scrollbarFadeDuration="0">

            <Button
                android:id="@+id/plus_Btn"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="210dp"
                android:layout_marginRight="-100dp"
                android:background="@drawable/plus"
                android:padding="5dp" />

            <Button
                android:id="@+id/hospital_Btn"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="-250dp"
                android:layout_marginRight="150dp"
                android:background="@drawable/hospital"
                android:padding="5dp" />

            <Button
                android:id="@+id/diagnosis_Btn"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="10dp"
                android:layout_marginRight="150dp"
                android:background="@drawable/diagnosis"
                android:padding="5dp" />

            <Button
                android:id="@+id/approximately_Btn"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="10dp"
                android:layout_marginRight="150dp"
                android:background="@drawable/approximately"
                android:padding="5dp" />

        </LinearLayout>

    </ScrollView>

이 중에 plus버튼이 스크롤뷰 안에 들어있게 만들고 싶은데 다른 레이아웃에 붙여서 위치를 움직이려고 하니까 이미지가 사라져요..

tomato_joha (120 포인트) 님이 2022년 10월 14일 질문

1개의 답변

0 추천

스크롤 내리고 올릴때 움직이지 않았으면 하는 버튼 
스크롤뷰 안에서 고정되어 있는 버튼

- 의미가 올바르게 전달되지 않을 것 같은 설명이네요,
스크롤뷰 영역 내부에 버튼이 떠있지만 스크롤뷰를 움직이더라도 버튼은 고정되어있길 원하시는 거라면 Z 영역으로 
레이어를 쌓으시면 됩니다. 

ConstraintLayout, RelativeLayout, FrameLayout 등 정렬이 자유로운 레이아웃을 이용해보세요. 
스크롤뷰 외부에 버튼을 두고 위치를 겹쳐두시면 되겠습니다.

익명 님이 2022년 10월 20일 답변
...