我使用ListView填充活动,有时会超过垂直窗口大小。而不是用户能够滚动ListView,我希望ListView只占用它需要的空间,让用户滚动而不是活动。这可能吗?我可以使整个活动滚动而不是ListView吗?
这里是澄清的图像:http://imgur.com/1I2bc
两边有一个包含8个元素一个ListView,只有正确的占用它需要显示列表的空间完全虽然,推动其他视图下来,使整个活动可以滚动。
我使用ListView填充活动,有时会超过垂直窗口大小。而不是用户能够滚动ListView,我希望ListView只占用它需要的空间,让用户滚动而不是活动。这可能吗?我可以使整个活动滚动而不是ListView吗?
这里是澄清的图像:http://imgur.com/1I2bc
两边有一个包含8个元素一个ListView,只有正确的占用它需要显示列表的空间完全虽然,推动其他视图下来,使整个活动可以滚动。
您需要使用方法addHeaderView和addFooterView前后ListView控件后添加的看法。
要添加多个视图,请首先将视图放入Layout或ViewGroup中,然后将该ViewGroup添加为页眉或页脚视图(ViewGroup是View的子类)。
谢谢,有点凌乱,但再次,所以是我的问题:) –
有点烦躁,如果你有几个意见去页眉或页脚,但值得。 –
- 您是否试图将您的滚动元素作为您的布局.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>
似乎ScrollView不知道如何fill_parent,现在ListView只显示两个元素和一个veeeeery长滚动条。 –
ListView不应该放在ScrollView中! –
这不起作用。有些黑客可以使这种事情发挥作用,但它不仅仅是在XML中添加滚动视图。对于任何感兴趣的人:http://nex-otaku-en.blogspot.com/2010/12/android-put-listview-in-scrollview.html但是我认为选择的答案可能是要走的路。 – CodyEngel
什么?你所描述的两种情况是相同的。 – Wroclai
我知道这将很难解释:)默认情况下,如果一个ListViews横向大小(很多元素)超过活动窗口大小(设备窗口),它就会变成可滚动的。我希望活动能够变为可滚动的,以便ListView只是吐出所有元素。我认为它看起来更清洁。 –
我还没和你在一起,哥们。 :-) – Wroclai