Linearlayoutのスクロール機能を有効にする方法を教えてもらえますか?
ScrollViewを使用しますか?
<LinearLayout Android:id="@+id/LinearLayout01"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
xmlns:Android="http://schemas.Android.com/apk/res/Android">
<ScrollView Android:id="@+id/ScrollView01"
Android:layout_width="fill_parent"
Android:layout_height="110px">
</ScrollView>
</LinearLayout>
スクロールビュー内に何かを配置して、何か(LinearLayout、RelativeLayoutなど)をスクロール可能にすることができます。詳細については、 http://www.androidpeople.com/Android-scrollview-example をフォローしてください。
スクロールビュー内にコンテンツを配置します
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:orientation="vertical"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<ScrollView Android:id="@+id/ScrollViewID"
Android:layout_width="fill_parent"
Android:layout_height="match_parent">
<!-- your content --->
</ScrollView>
</LinearLayout>
scrollViewを使用して、幅と長さを指定してから、任意のレイアウトまたはビューを使用して、幅と高さを指定します。
スクロールビューでは、その下に直接子が1つだけ表示されます。このコードをサンプルとして使用できます。これがお役に立てば幸いです。
<TableLayout Android:orientation="vertical" Android:layout_width="fill_parent" Android:layout_height="fill_parent">
<TableLayout Android:id="@+id/syncservice_url" Android:layout_width="wrap_content" Android:layout_height="match_parent" >
<TextView Android:text="Settings" Android:textColor="@color/Black" Android:textSize="6pt" Android:typeface="serif"/>
<View Android:background="@color/Black" Android:layout_height="1dip" Android:layout_marginBottom="5dip"/>
<TextView Android:text="Multimedia file list Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:layout_width="match_parent" Android:id="@+id/multimediafileListUrl" Android:layout_height="40dip"></EditText>
<TextView Android:text="Multimedia Download Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:layout_width="match_parent" Android:id="@+id/MultiMediaDownloadUrl" Android:layout_height="40dip"></EditText>
<TextView Android:text="Reports Upload Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:layout_width="match_parent" Android:id="@+id/ReportUploadUrl" Android:layout_height="40dip"></EditText>
<TextView Android:text="Presentation Timimg Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:layout_width="match_parent" Android:id="@+id/PresentationTimeUrl" Android:layout_height="40dip"></EditText>
</TableLayout><!-- sync scrvice closed -->
<TableLayout Android:id="@+id/report_url" Android:layout_width="wrap_content" Android:layout_height="match_parent" >
<TextView Android:text="Reporting " Android:textColor="@color/Black" Android:textSize="6pt" Android:typeface="serif"/>
<View Android:background="@color/Black" Android:layout_height="1dip" Android:layout_marginBottom="5dip"/>
<TextView Android:text="Report Submit Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:layout_width="match_parent" Android:id="@+id/ReportSubmitUrl" Android:layout_height="40dip"></EditText>
<TextView Android:text="Appointment List Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:gravity="left" Android:maxLines="1"
Android:layout_marginRight="10dip"
Android:cursorVisible="false" Android:layout_width="match_parent"
Android:layout_height="40dip" Android:id="@+id/AppointMentListUrl" />
</TableLayout><!-- sync Report closed -->
<TableLayout Android:id="@+id/Locationmap_url" Android:layout_width="wrap_content" Android:layout_height="match_parent" >
<TextView Android:text="IMEI Post Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:layout_width="match_parent" Android:id="@+id/IMeiPostUrl" Android:layout_height="wrap_content"></EditText>
<TextView Android:text="Kml Download Url" Android:textColor="@color/Black" Android:textSize="5pt" Android:typeface="serif" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></TextView>
<EditText Android:layout_width="match_parent" Android:id="@+id/kmldownloadurl" Android:layout_height="wrap_content"></EditText>
<Button Android:text="Save" Android:id="@+id/SettingSave" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></Button>
</TableLayout><!--Locationmap closed -->
</TableLayout><!-- main table layout -->
</TableLayout><!-- main table layout -->
</ScrollView>
ScrollView内にコンテンツをラップします
scrollviewには1つのアイテムしか含めることができません。そのため、機能を有効にするには、線形レイアウト(通常は..)を配置し、カスタムビューまたはレイアウトを子として線形レイアウトに追加する必要があります。
ListviewとArrayListsを使用してスクロール可能なリストを生成することをお勧めします