Le ScrollView distrubing ListView à l'intérieur de LinearLayout

J'ai LinearLayout qui contient des Boutons et des ListViews. Après l'obtention de nombreux boutons et je décide de mettre que LinearLayout dans le ScrollView mais après avoir mis le ScrollView mon ListViews montrent qu'un seul Élément.

Voici le code avant de le ScrollView

<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".WorkplaceObservationActivity" >
<Button
android:id="@+id/btn_reportType"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Report Type" />
<ListView
android:id="@+id/lv_reportType"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_defineJob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Define Job" />
<ListView
android:id="@+id/lv_Jobs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_timeLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Time and Location" />
<LinearLayout
android:id="@+id/ll_timeLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone" >
<Button
android:id="@+id/btn_setCurrentTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Use current time and date" />
<Button
android:id="@+id/btn_setCustomTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Enter custom time" />
<Button
android:id="@+id/btn_setCustomDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Enter custom date" />
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Time and Date: "
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone" />
</LinearLayout>
<Button
android:id="@+id/btn_ReportDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Report Details" />
<LinearLayout
android:id="@+id/ll_ReportDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone" >
<Button
android:id="@+id/btn_CaptureVideo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Capture Video" />
<ListView
android:id="@+id/lv_ReportDetailsItems"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" >
</ListView>
</LinearLayout>
<Button
android:id="@+id/btn_Review"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Review" />
<LinearLayout
android:id="@+id/ll_Review"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_Review_ReportType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Report Type: "
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tv_Review_DateTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date and Time: "
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tv_Review_SupportingFiles"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Supporting Files: "
android:textAppearance="?android:attr/textAppearanceMedium" />
<ListView
android:id="@+id/lv_ReviewItems"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_Review_Send"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<Button
android:id="@+id/btn_Review_Save"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Save Draft" />
<Button
android:id="@+id/btn_Review_Discard"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Discard" />
</LinearLayout>
</LinearLayout>
</LinearLayout>

pour le Code ci-Dessus, je suis la capture d'Écran Suivante
Le ScrollView distrubing ListView à l'intérieur de LinearLayout

Voici le code xml après le ScrollView

<ScrollView 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" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".WorkplaceObservationActivity" >
<Button
android:id="@+id/btn_reportType"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Report Type" />
<ListView
android:id="@+id/lv_reportType"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_defineJob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Define Job" />
<ListView
android:id="@+id/lv_Jobs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_timeLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Time and Location" />
<LinearLayout
android:id="@+id/ll_timeLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone" >
<Button
android:id="@+id/btn_setCurrentTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Use current time and date" />
<Button
android:id="@+id/btn_setCustomTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Enter custom time" />
<Button
android:id="@+id/btn_setCustomDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Enter custom date" />
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Time and Date: "
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone" />
</LinearLayout>
<Button
android:id="@+id/btn_ReportDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Report Details" />
<LinearLayout
android:id="@+id/ll_ReportDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone" >
<Button
android:id="@+id/btn_CaptureVideo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Capture Video" />
<ListView
android:id="@+id/lv_ReportDetailsItems"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" >
</ListView>
</LinearLayout>
<Button
android:id="@+id/btn_Review"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Review" />
<LinearLayout
android:id="@+id/ll_Review"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_Review_ReportType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Report Type: "
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tv_Review_DateTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date and Time: "
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/tv_Review_SupportingFiles"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Supporting Files: "
android:textAppearance="?android:attr/textAppearanceMedium" />
<ListView
android:id="@+id/lv_ReviewItems"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_Review_Send"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<Button
android:id="@+id/btn_Review_Save"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Save Draft" />
<Button
android:id="@+id/btn_Review_Discard"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Discard" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>

et suivant est le sceen abattu au-dessus de

Le ScrollView distrubing ListView à l'intérieur de LinearLayout

Je veux afficher la liste complète des articles après la scrollview.

j'ai le même problème, mais que vous voulez afficher plusieurs listes.. et des boutons dans une grande verticale scrollview (toujours à la verticale..) mais face au même problème 🙁 aucune mise à jour?

OriginalL'auteur Ahmed Nawaz | 2013-05-05