2011-06-30 41 views
0

我使用ListView填充活动,有时会超过垂直窗口大小。而不是用户能够滚动ListView,我希望ListView只占用它需要的空间,让用户滚动而不是活动。这可能吗?我可以使整个活动滚动而不是ListView吗?

这里是澄清的图像:http://imgur.com/1I2bc

两边有一个包含8个元素一个ListView,只有正确的占用它需要显示列表的空间完全虽然,推动其他视图下来,使整个活动可以滚动。

+0

什么?你所描述的两种情况是相同的。 – Wroclai

+0

我知道这将很难解释:)默认情况下,如果一个ListViews横向大小(很多元素)超过活动窗口大小(设备窗口),它就会变成可滚动的。我希望活动能够变为可滚动的,以便ListView只是吐出所有元素。我认为它看起来更清洁。 –

+0

我还没和你在一起,哥们。 :-) – Wroclai

回答

2

您需要使用方法addHeaderView和addFooterView前后ListView控件后添加的看法。

要添加多个视图,请首先将视图放入Layout或ViewGroup中,然后将该ViewGroup添加为页眉或页脚视图(ViewGroup是View的子类)。

+0

谢谢,有点凌乱,但再次,所以是我的问题:) –

+0

有点烦躁,如果你有几个意见去页眉或页脚,但值得。 –

-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> 
+0

似乎ScrollView不知道如何fill_parent,现在ListView只显示两个元素和一个veeeeery长滚动条。 –

+3

ListView不应该放在ScrollView中! –

+0

这不起作用。有些黑客可以使这种事情发挥作用,但它不仅仅是在XML中添加滚动视图。对于任何感兴趣的人:http://nex-otaku-en.blogspot.com/2010/12/android-put-listview-in-scrollview.html但是我认为选择的答案可能是要走的路。 – CodyEngel

相关问题