我遇到了布局问题,我有两个按钮(正常工作)和一个由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>
答案 0 :(得分:1)
尝试使用没有scrollview的ListView元素,当元素的数量超过屏幕上显示的元素时,滚动在ListView上工作。
答案 1 :(得分:1)
以下是scrollview中listview的重复问题...
Android ListView rows in ScrollView not fully displayed - clipped
答案 2 :(得分:1)
无需在列表视图上使用滚动视图
答案 3 :(得分:0)
答案 4 :(得分:0)
您不会在ListView
中添加自动展开视图(例如ScrollView
)。
ScrollView
设置为展开其内容并提供滚动,它没有自己设置的高度/宽度。因此,它的子视图不应该尝试match_parent
。
将ListView
标记为固定高度。
我建议观看this google presentation,关于ListView
s。
答案 5 :(得分:0)
ListView
会自动滚动其内容,因此无需使用ScrollView
。