티스토리 뷰

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    
    ...
    
    </LinearLayout>
</ScrollView>

 

ScrollView 내의 child 인 LinearLayout 의 height 는 wrap_content 로 해야하는 것에 주의해야한다.
ScrollVeiw 는 현재 화면보다 더 길 수도 있는 height 를 가지는 아이템을 위한 것이니, 그 안의 child 는 wrap 으로 height 를 가지게 해야한다.

 

 

참고로

 

스크롤뷰는 화면 전체가 아니라 일부 뷰(텍스트뷰, 이미지뷰) 등만 감쌀 수도 있는데,

그럴 경우 감싸진 부분에만 스크롤 뷰가 생긴다.

 

 

위와 같이,

<버튼>

<스크롤뷰>

<텍스트뷰/>

/스크롤뷰>

로 xml을 짜면 디바이스 화면 상에서 버튼은 상단에 고정되어 보이고

텍스트 부분만 스크롤이 생긴다. (텍스트 스크롤 내려도 버튼은 상단에 고정되어있다는 뜻)

 

댓글