如何在布局中使用更多listviews来克服这个问题

时间:2011-09-28 04:49:08

标签: java android listview

我在我的布局中使用了4个列表视图,如果我使用scrollview,我无法滚动到我的列表视图中。如果我删除了我的xml中的scrollview,那么最后一个列表就是hiddden。如何克服这个问题?

我的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android"> 
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:id="@id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="42.0dip">
    <Button android:textSize="23.0dip" android:onClick="newtodo_Click" android:textStyle="bold" android:textColor="#ffffffff" android:gravity="center" android:id="@id/btnNewTodo" android:background="@drawable/new_todo" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>
<TextView android:textColor="#000000" android:layout_height="wrap_content" android:background="#FF0000" android:layout_width="match_parent" android:text="High Priority" android:id="@+id/textView1"></TextView>
<ListView android:id="@+id/lvhigh" android:cacheColorHint="#00000000" android:background="#000000" android:layout_width="match_parent" android:layout_height="175px"></ListView>
<TextView android:background="#ffff01" android:textColor="#000000" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="Medium Priority" android:id="@+id/textView2"></TextView>
<ListView android:id="@+id/lvmed" android:layout_width="match_parent" android:layout_height="175px"></ListView>
<TextView android:background="#00ff01" android:textColor="#000000"  android:layout_height="wrap_content" android:layout_width="match_parent" android:text="Low Priority" android:id="@+id/textView3"></TextView>
<ListView android:id="@+id/lvlow" android:layout_width="match_parent" android:layout_height="175px"></ListView>
<TextView android:background="#cccccc" android:textColor="#000000" android:layout_height="wrap_content" android:layout_width="match_parent" android:text="Incomplete Tasks" android:id="@+id/textView4"></TextView>
<ListView android:id="@+id/lvinc" android:layout_width="match_parent" android:layout_height="175px"></ListView>

</LinearLayout>
</ScrollView>

任何帮助都非常感谢并提前感谢...

4 个答案:

答案 0 :(得分:2)

在你的布局中有textview,在listview之后,为什么你没有使用可扩展的listVIew.It将帮助你解决问题。

以下是Expandable listview

的示例

Expandable Listview

Expandable Listview example

Click Here

Click Here

答案 1 :(得分:1)

要克服这一点,请尝试重新分解UI,使其不包含另一个可滚动对象内的多个可滚动对象。这将不可靠,并会产生意想不到的结果(如您所见)。

正如100rabh所说,这通常是糟糕的设计。通常,应用程序会向用户显示某种列表。屏幕的四个列表是2-5(平板电脑约为10)英寸,这个列表太多了。

答案 2 :(得分:1)

请将您的列表视图设置为非滚动容器使用

ls_edu.setScrollContainer(false);

滚动列表视图可能会有所帮助。

答案 3 :(得分:1)

一个简单的解决方法是

  1. 删除ScrollView
  2. 将所有ListView的高度设置为0
  3. 将所有孩子的layout_weight属性设置为1