我正在使用有时超过窗口大小的ListView填充活动。我希望ListView只占用所需的空间,让用户在活动中滚动,而不是用户能够滚动ListView。这可能吗?
以下是澄清的图片:http://imgur.com/1I2bc
在两边都有一个包含8个元素的ListView,只有正确的元素占用了完全显示列表所需的空间,推动其他视图向下并使整个活动可滚动。
答案 0 :(得分:2)
您需要使用方法addHeaderView和addFooterView在ListView之前和之后添加视图。
要添加多个视图,首先将视图放在Layout或ViewGroup中,然后将该ViewGroup添加为页眉或页脚视图(ViewGroup是View的子类)。
答案 1 :(得分:-2)
- 您是否尝试将滚动元素作为布局.xml中的顶级元素?
这样的事情:
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView
android:id="@+id/listView1"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
</ListView>
</ScrollView>