ListView和ScrollView无法正确显示

时间:2013-08-22 11:22:09

标签: android listview layout scrollview

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

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

这是我的布局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>

6 个答案:

答案 0 :(得分:1)

尝试使用没有scrollview的ListView元素,当元素的数量超过屏幕上显示的元素时,滚动在ListView上工作。

答案 1 :(得分:1)

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

看看here.

如果你想要实现它,请查看same post中给出的答案。

答案 4 :(得分:0)

您不会在ListView中添加自动展开视图(例如ScrollView)。

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

ListView标记为固定高度。

我建议观看this google presentation,关于ListView s。

答案 5 :(得分:0)

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