ListView里面有两个LinearLayout和滚动问题

时间:2014-03-19 11:34:20

标签: android listview scroll android-linearlayout

我有这个结构

<LinearLayout
android:id="@+id/1">

   <LinearLayout
   android:id="@+id/2" />

   <LinearLayout
   android:id="@+id/3">
      <ListView
      android:id="@android:id/list" />
   </LinearLayout>

</LinearLayout>

我用ListView填充了一些数据。好吧,我的问题是ListView变得可滚动(而LinearLayout数字1适合屏幕而不滚动),但我想要的是这个View成为全高,而LinearLayout带有id=1的1}}变得可滚动。

ListView号内,我有一些TextView等等。

2 个答案:

答案 0 :(得分:1)

如果内容超过其显示区域,则默认情况下可以滚动ListView。

但是,LinearLayout需要有一个ScrollView才能滚动。

红色警报 - 您不能同时使用ScrollView和ListView。你最终会看到没想到的。

替代解决方案:优先考虑对您来说更重要的事项,如果滚动整个屏幕然后添加ScrollView(如果您的ListView项目是静态的),否则我将等待听到一个很好的解决方案。 :)

答案 1 :(得分:0)

为ListView添加ScrollView。 ScrollView仅适用于一个子视图,因此您必须像这样添加

的LinearLayout

的LinearLayout 的LinearLayout

滚动型

的ListView ..... / ListView的

/滚动型

/ LinearLayout中