我遇到问题,因为我正在开发一个Android应用程序,我的listview的每一行都包含这个:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1">
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textStyle="italic"
android:visibility="gone"/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingLeft="5dp"
android:textStyle="italic"
android:visibility="gone"/>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:visibility="gone"
android:adjustViewBounds="true"
android:background="@drawable/border"/>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0">
<TextView
android:layout_width="0dip"
android:padding="10dip"
android:layout_margin="4dip"
android:layout_weight="1.1"
android:gravity="center"
android:textSize="12dp"/>
<TextView
android:layout_width="0dip"
android:padding="10dip"
android:layout_margin="4dip"
android:layout_weight="1.1"
android:gravity="center"
android:textSize="12dp"/>
<TextView
android:layout_width="0dip"
android:padding="10dip"
android:layout_margin="4dip"
android:layout_weight="1.2"
android:gravity="center"
android:textSize="12dp"/>
<TextView
android:layout_width="0dip"
android:padding="10dip"
android:layout_margin="4dip"
android:layout_weight="0.7"
android:gravity="center"
android:textSize="12dp"/>
</TableRow>
所有列表视图都正确显示,但是当我点击照片或第一项时,我无法单独选择照片或第一项。此屏幕截图显示了它:
如果我点击第一项也会选择照片,如果我点击照片,则会选择第一项。使用标题我有同样的问题。
每个listview行的结构如下:
<Header>
<Photo>
<Rows (can be more than 1)> -->This works fine
我在照片下面有一行以上,第二行和后面没有问题。问题在于第一行和照片,当我点击其中一个时,会选择标题,照片和第一行。
如何解决这个问题,因为照片被标题隐藏,第一行也是如何在屏幕截图中看到的。
谢谢!
编辑:
我有一个位图在imageview中显示。问题是在imageview中没有显示完整的照片,因为照片是上下切割的(只是标题和第一行的位置)。有人知道listview中显示位图的问题。黑色边框应该在照片中的上下两侧,但这会被标题和第一行隐藏。
我使用了tablelayout,因为我的结构如下:
<TableLayout>
<TableRow> //User detail with three columns for image forename and surname
<TableRow> //For image (1 column)
<TableRow> //For many rows, to load with descriptions or comments (4 columns)