嗨,我是Android新手。是否可以在同一屏幕上添加两个ListView
并行?我已经使用一个ListView
并使用ListAdapter
显示项目,但实际上我需要它:当它显示项目并滚动水平时,我想要第一个TextView
冻结,当我滚动垂直时,它将滚动。如何并行添加两个ListViews?
XML文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:orientation="horizontal">
<!-- Main ListView
Always give id value as list(@android:id/list)
-->
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/horizontalScrollView">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:orientation="vertical">
<TableRow
android:id="@+id/tableRow1"
android:scrollbarAlwaysDrawHorizontalTrack="true"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<TextView
android:id="@+id/TextView2"
android:text="GRPName"
android:background="#A513FF"
android:textColor="#000000"
android:layout_width="150dp"
android:padding="3dip"
/>
<TextView
android:id="@+id/TextView3" android:text="QTY"
android:background="#A513FF"
android:textColor="#000000"
android:layout_width="60dp"
android:gravity="right"
android:padding="3dip" />
<TextView
android:id="@+id/TextView4" android:text="BUD"
android:background="#A513FF"
android:textColor="#000000"
android:layout_width="60dp"
android:gravity="right"
android:padding="3dip" />
<TextView
android:id="@+id/TextView5" android:text="STK"
android:background="#A513FF"
android:textColor="#000000"
android:layout_width="60dp"
android:gravity="right"
android:padding="3dip" />
<TextView
android:id="@+id/TextView2" android:text="DIF"
android:background="#A513FF"
android:gravity="right"
android:textColor="#000000"
android:layout_width="60dp"
android:padding="3dip"
/>
<TextView
android:id="@+id/TextView3" android:text="DIF%"
android:background="#A513FF"
android:textColor="#000000"
android:layout_width="60dp"
android:gravity="right"
android:padding="3dip" />
</TableRow>
<ListView
android:id="@android:id/list"
android:smoothScrollbar="true"
android:layout_width="fill_parent"
android:layout_weight="1"
android:layout_height="fill_parent"/>
</LinearLayout>
</HorizontalScrollView>
ListAdapter:
ListAdapter adapter = new SimpleAdapter(this, contactList,
R.layout.list_item,
new String[] { TAG_GRPNAME, TAG_QNT, TAG_BUDGET, TAG_STOCK, TAG_DIFF, TAG_DIFF_P, },
new int[] {
R.id.l2, R.id.l3, R.id.l4, R.id.l5, R.id.l6, R.id.l7});
setListAdapter(adapter);
ListView lv = getListView();
}
我想冻结TAG_GRPNAME
和R.id.l2
。
试框架布局 – KOTIOS
或尝试的RelativeLayout – Giant
@ Android28确定我会尝试 – ibu