상세 컨텐츠

본문 제목

[Android]ScrollView(스크롤 뷰)

Android 개발

by mobile 2013. 2. 11. 20:55

본문

반응형

스크롤뷰(ScrollView)는 한정된 물리적 화면(수직 형태) 크기에 비해 많은 내용을 표현하고자 할 때 사용한다.

또한 리스트액티비티 클래스 내 setListAdapter() 메서드를 사용하면, 선형레이아웃이나 텍스트뷰 역시 자동으로 스크롤 기능을 제공받는다.


ScrollView은 FrameLayout 클래스를 상속하며, 하단 레이아웃으로 LinearLayout이나 RelativeLayout의 레이아웃만 포함할 수 있다. 

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:scrollbarSize="12dip"

    android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"

    android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb">

    <LinearLayout 

        android:orientation="vertical"

        android:layout_width="match_parent"

        android:layout_height="wrap_content">

        <TextView 

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="@string/scrollbar_1_text"/>

        <TextView 

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="@string/scrollbar_2_text"/>

        <TextView 

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="@string/scrollbar_3_text"/>

        <TextView 

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="@string/scrollbar_1_text"/>

        <TextView 

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="@string/scrollbar_2_text"/>

        <TextView 

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="@string/scrollbar_3_text"/>

    </LinearLayout>

</ScrollView>


scrollbar_vertical_track.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient android:startColor="#505050" android:endColor="#C0C0C0"

        android:angle="0" />

    <corners android:radius="0dp" />

</shape>


scrollbar_vertical_thumb.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient android:startColor="#505050" android:endColor="#C0C0C0"

        android:angle="0" />

    <corners android:radius="0dp" />

</shape>


반응형

'Android 개발' 카테고리의 다른 글

[Android]레이아웃 인플레이션  (1) 2013.02.12
[Android]ImageView(이미지뷰)  (0) 2013.02.11
[Android]FrameLayout(프레임레이아웃)  (0) 2013.02.11
[Android]테이블 레이아웃  (0) 2013.02.11
[Android]TextView 요소  (0) 2012.12.30

관련글 더보기

댓글 영역