单击Listview上的每个项目

时间:2014-04-18 18:06:31

标签: android listview android-imageview

我遇到问题,因为我正在开发一个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>

所有列表视图都正确显示,但是当我点击照片或第一项时,我无法单独选择照片或第一项。此屏幕截图显示了它:enter image description here

如果我点击第一项也会选择照片,如果我点击照片,则会选择第一项。使用标题我有同样的问题。

每个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)

0 个答案:

没有答案