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

Android 具有固定节标题和可滚动的TableLayout,android,tablerow,android-tablelayout,sectionheader,tableheader,Android,Tablerow,Android Tablelayout,Sectionheader,Tableheader,我正在尝试创建如下视图: …有两个固定的标题。整个表格布局是可滚动的,内部表格视图也是可滚动的,如图所示。标题和数据是动态的。当我向上滚动到header-2时,它会隐藏header-1而不是header-1的项目。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/l

我正在尝试创建如下视图:

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


 <?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" />

为此,您需要维护一个适配器类。以便您可以根据需要对齐元素

检查


而且

我可以解释如何在不使用ListView的情况下轻松完成它。对于较少的数据量,您不应使用ListView,这将影响您的效率

第1步:

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

第二步:

标题名称必须是静态的,在滚动视图中创建一个TableLayout

第三步:

将TableRow创建为“动态”是单独的或在同一布局中,并将表行动态添加到TableLayout中

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


为什么不尝试两个
表格视图
,在一个
滚动视图中使用固定的标题标签?