Как включить функцию прокрутки для линейного макета в Android? - PullRequest
12 голосов
/ 10 июня 2011

Может кто-нибудь помочь мне, как включить функцию прокрутки для линейного вывода?

Ответы [ 7 ]

12 голосов
/ 10 июня 2011

Использовать 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>
10 голосов
/ 10 июня 2011

Вы можете поместить что-либо в представление прокрутки, чтобы сделать что-то (LinearLayout, RelativeLayout и т. Д.) Прокручиваемым. Вы можете следовать http://www.androidpeople.com/android-scrollview-example для более подробной информации.

3 голосов
/ 06 февраля 2016

Поместите свое содержимое в scrollview

  <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>
0 голосов
/ 12 апреля 2013

используйте ScrollView, укажите его ширину и длину, затем используйте любой макет или вид и укажите их ширину и высоту.

0 голосов
/ 11 июня 2011
* При просмотре прокрутки

будет использоваться только один прямой ребенок. Вы можете использовать этот код в качестве образца. Надеюсь, это поможет вам.

<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 голосов
/ 10 июня 2011

scrollview может содержать только один элемент .. Таким образом, чтобы включить вашу функциональность, вы должны поставить линейный макет (как правило ..) и добавить пользовательские виды или макеты как дочерние к линейному макету.

Я советую вам использовать listview и ArrayLists для создания прокручиваемого списка

0 голосов
/ 10 июня 2011

Оберните ваш контент в ScrollView

...