-2

我的布局有问题,我有两个按钮(工作正常)和一个由 scrollview 包裹的列表视图

问题是列表显示但我只能看到一个元素,我可以滚动但屏幕的其余部分被浪费了,我希望列表视图尽可能大地显示。

这是我的布局 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
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=".Enviar" >

<LinearLayout
    android:id="@+id/layhoriz"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/b_arriba"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Arriba" />

    <Button
        android:id="@+id/b_salir_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Salir" />
</LinearLayout>

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/ListView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </ListView>
</ScrollView>

4

6 回答 6

1

尝试使用不带滚动视图的 ListView 元素,当元素数量多于屏幕上显示的元素时,滚动在 ListView 上起作用。

于 2013-08-22T11:27:13.873 回答
1

这是滚动视图中列表视图的重复问题...

ScrollView 中的 Android ListView 行未完全显示 - 已剪辑

ScrollView 中的 ListView 在 Android 上不滚动

ScrollView 中的 ListView

于 2013-08-22T11:27:57.643 回答
1

无需在列表视图上使用滚动视图

于 2013-08-22T11:28:31.680 回答
0

将任何可垂直滚动的视图组放在另一个垂直滚动视图组/容器中并不是最佳实践。

看看这里。

如果您无论如何都想实现它,请查看同一篇文章中给出的答案。

于 2013-08-22T11:27:01.280 回答
0

您不会将自动扩展视图(如ListView)放在ScrollView.

ScrollView设置为扩展其内容并提供滚动,它没有自己设置的高度/宽度。因此,它的子视图不应该尝试match_parent.

将 标记ListView为具有固定高度。

我建议观看这个关于s 的google 演示文稿。ListView

于 2013-08-22T11:27:06.400 回答
0

ListView将自动滚动其内容,因此无需使用ScrollView.

于 2013-08-22T11:40:48.900 回答