Android 中 ScrollView 的基本使用
子布局只能有一个.
1. 垂直滚动: ScrollView
<?xml version="1.0" encoding="utf-8"?>
<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"
android:padding="15dp"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/main_ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:id="@+id/btn_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/textView" />
<Button
android:id="@+id/btn_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button" />
<Button
android:id="@+id/btn_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editText" />
<Button
android:id="@+id/btn_radio_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editRadioButton" />
<Button
android:id="@+id/btn_check_box"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editCheckBox" />
<Button
android:id="@+id/btn_image_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editImageView" />
<Button
android:id="@+id/btn_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editListView" />
<Button
android:id="@+id/btn_grid_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/ediGridView" />
<Button
android:id="@+id/btn_scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="300dp"
android:text="@string/ediScrollView" />
</LinearLayout>
</ScrollView>
2. 水平滚动: HorizontalScrollView
<?xml version="1.0" encoding="utf-8"?>
<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"
android:padding="15dp"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/main_ll1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:id="@+id/btn_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/textView" />
<Button
android:id="@+id/btn_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button" />
<Button
android:id="@+id/btn_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editText" />
<Button
android:id="@+id/btn_radio_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editRadioButton" />
<Button
android:id="@+id/btn_check_box"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editCheckBox" />
<Button
android:id="@+id/btn_image_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editImageView" />
<Button
android:id="@+id/btn_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/editListView" />
<Button
android:id="@+id/btn_grid_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/ediGridView" />
<Button
android:id="@+id/btn_scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="300dp"
android:text="@string/ediScrollView" />
<HorizontalScrollView
android:id="@+id/main_hs"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/main_ll2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_horizontal_scroll_view1"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="300dp"
android:layout_height="200dp"
android:background="@color/orange_low"
android:padding="5dp"
android:text="@string/ediHorizontalScrollView" />
<Button
android:id="@+id/btn_horizontal_scroll_view2"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="300dp"
android:layout_height="200dp"
android:padding="5dp"
android:text="@string/ediHorizontalScrollView" />
<Button
android:id="@+id/btn_horizontal_scroll_view3"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="300dp"
android:layout_height="200dp"
android:padding="5dp"
android:text="@string/ediHorizontalScrollView" />
<Button
android:id="@+id/btn_horizontal_scroll_view4"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="300dp"
android:layout_height="200dp"
android:padding="5dp"
android:text="@string/ediHorizontalScrollView" />
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
</ScrollView>