具有固定节标题和可滚动的TableLayout

时间:2012-07-31 10:15:36

标签: android tablerow android-tablelayout sectionheader tableheader

我正在尝试创建这样的视图:

Table layout

...有两个固定标题。整个表格布局是可滚动的,内部表格视图也可滚动,如图像所示。标题和数据是动态的。当我向上滚动到header-2时,它隐藏了header-1而不是header-1的项目。

3 个答案:

答案 0 :(得分:0)

 <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="list1" />
<ListView
    android:id="@+id/list1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:scrollbars="vertical" />
<View
    android:layout_width="fill_parent"
    android:layout_height="2dp"
    android:background="#FF4500" />
<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="list2" />
<ListView
    android:id="@+id/con_listView"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:scrollbars="vertical" />

答案 1 :(得分:0)

为此,您需要维护适配器类。这样你就可以根据需要对齐元素

检查this

this

答案 2 :(得分:0)

我可以解释如何轻松完成而不使用ListView 。对于较少量的数据,您不应该使用ListView,它会影响您的效率。

第1步:

使用权重属性并为两个标题提供相等的一半

第2步:

标题名称是静态的,在Scroll View中创建一个TableLayout

第3步:

创建TableRow,因为动态是单独的或在相同的布局中,并动态地将表行添加到TableLayout中。

对第二个标题重复相同的操作。

For Dynamic TableLayout check this link