我正在尝试创建这样的视图:
...有两个固定标题。整个表格布局是可滚动的,内部表格视图也可滚动,如图像所示。标题和数据是动态的。当我向上滚动到header-2时,它隐藏了header-1而不是header-1的项目。
答案 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)
答案 2 :(得分:0)
我可以解释如何轻松完成而不使用ListView 。对于较少量的数据,您不应该使用ListView,它会影响您的效率。
第1步:
使用权重属性并为两个标题提供相等的一半
第2步:
标题名称是静态的,在Scroll View中创建一个TableLayout
第3步:
创建TableRow,因为动态是单独的或在相同的布局中,并动态地将表行添加到TableLayout中。
对第二个标题重复相同的操作。