[android] LinearLayoutをスクロール可能にするにはどうすればよいですか?


Answers

<ScrollView 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/scroll" 
      android:layout_width="match_parent"
      android:layout_height="wrap_content">

      <LinearLayout 
            android:id="@+id/container"
            android:orientation="vertical" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
      </LinearLayout>

 </ScrollView>
Question

私は画面上に多くの項目を持っているので、ユーザーがスクロールダウンできるようにスクロールバーを使用する必要があります。 ただし、スクロールが表示されていないか、スクロールが機能していません。 どのようにしてLinearLayoutスクロールバーを追加することができますか?




Eclipse ADT:グラフィカルレイアウト - >コンポジット - > ScrollViewを使用している間




これは<ScrollView>タグを使用して行うことができます。 ScrollViewの場合、 ScrollViewには1 つの子が必要です。

フルレイアウトをスクロール可能にする場合は、上部に<ScrollView>を追加します。 下記の例を確認してください。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll" 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout 
        android:id="@+id/container" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
            <!-- Content here -->
    </LinearLayout>

</ScrollView>

しかし、レイアウトの一部をスクロール可能にするには、その部分に<ScrollView>追加します。 下記の例を確認してください。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="400dp">

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

        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
                <!-- Content here -->
        </LinearLayout>

    </ScrollView>

</LinearLayout>



 <LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">

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

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"`enter code here`>

                <---------Content Here --------------->
            </LinearLayout>
       </ScrollView>
    </LinearLayout>



Related