web-dev-qa-db-ja.com

Androidでスクロール機能を線形レイアウトに有効にする方法は?

Linearlayoutのスクロール機能を有効にする方法を教えてもらえますか?

12
sathish

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>
12
Reno

スクロールビュー内に何かを配置して、何か(LinearLayout、RelativeLayoutなど)をスクロール可能にすることができます。詳細については、 http://www.androidpeople.com/Android-scrollview-example をフォローしてください。

10
Ye Myat Min

スクロールビュー内にコンテンツを配置します

  <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>
3
RajaSekar

scrollViewを使用して、幅と長さを指定してから、任意のレイアウトまたはビューを使用して、幅と高さを指定します。

0
user2254437

スクロールビューでは、その下に直接子が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>
0
Sourav

ScrollView内にコンテンツをラップします

0
Marco Grassi

scrollviewには1つのアイテムしか含めることができません。そのため、機能を有効にするには、線形レイアウト(通常は..)を配置し、カスタムビューまたはレイアウトを子として線形レイアウトに追加する必要があります。

ListviewとArrayListsを使用してスクロール可能なリストを生成することをお勧めします

0
dharma