我正在尝试为列表视图创建一个静态标头,但标题会重复列表中的每个项目。我尝试为我的标题创建linearlayout,但之后只显示标题并且列表视图没有显示。
我怎样才能使它不可点击。我想为我创建的图像实现退出功能,但现在,整个行都是可点击的。
以下是布局代码。有人可以在我出错的地方纠正我吗?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/header"
android:paddingBottom="5dip"
android:paddingTop="5dip" >
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Patient List"
android:layout_marginLeft="20dp"
android:textColor="#343434"
android:textSize="20dip"
android:layout_marginTop="1dip"
android:layout_weight="2"
android:textStyle="bold"
/>
<ImageView
android:id="@+id/exit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_weight="2"
android:src="@drawable/exit" />
</LinearLayout>
<LinearLayout
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/header"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/list_selector"
android:orientation="horizontal"
android:padding="5dip"
>
<!-- ListRow Left side Thumbnail image -->
<LinearLayout android:id="@+id/thumbnail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:layout_alignParentLeft="true"
android:background="@drawable/patient"
android:layout_marginRight="5dip"
>
</LinearLayout>
<!-- patient id -->
<TextView
android:id="@+id/firstName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#343434"
android:textSize="10dip"
android:layout_marginTop="1dip"
android:textStyle="bold"
android:layout_toRightOf="@+id/thumbnail" />
<TextView
android:id="@+id/lastName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#343434"
android:textStyle="bold"
android:layout_below="@id/firstName"
android:textSize="10dip"
android:layout_toRightOf="@+id/thumbnail"
/>
<TextView
android:id="@+id/patientId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#343434"
android:textStyle="bold"
android:layout_toRightOf="@+id/thumbnail"
android:layout_below="@id/lastName"
android:textSize="10dip"
/>
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
答案 0 :(得分:0)
使用addHeaderView并将selectable设置为false。
mListView.addHeaderView(headerView,null,false);