listview行没有得到android的关注

时间:2014-12-08 08:08:27

标签: android android-listview

以下是listview

的适配器代码

发生了什么:

  • 这里有一个图片视图onclick我改变了它的背景
  • 但是说我点击了第一行imageview,它会改变背景 &安培;当我单击以下行imageview时,它不会产生非物质性 改变背景,但当我第二次点击(第2行) imageview更改背景
  • 所以我的焦点能力有问题,我该如何解决这个问题

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingBottom="10dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="10dp" 
>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txtMsgNameId"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ellipsize="end"
            android:paddingRight="10dp"
            android:singleLine="true"
            android:text="Name"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@android:color/black"
            android:textSize="14sp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/txtLocationId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Location:"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textSize="12sp" />

            <TextView
                android:id="@+id/txtCategoryId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Category:"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textSize="12sp" />

            <TextView
                android:id="@+id/txtAvailId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Availability:"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textSize="12sp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="vertical" >

            <RatingBar
                android:id="@+id/rtngId"
                style="?android:attr/ratingBarStyleSmall"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:numStars="5" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/btnFavId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/heart_blue" 
                />

            <ImageView
                android:id="@+id/btnPhoneId"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:background="@drawable/phone_red"
                 />
        </LinearLayout>
    </LinearLayout>

    <TextView
        android:id="@+id/serviceProviderId"
        android:layout_width="0dp"
        android:layout_height="0dp"/>

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

我认为如果您希望列表项能够点击而不是您需要的所有内容:使列表视图无法集中精力 试试这个列表视图的xml声明

   <ListView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:descendantFocusability="afterDescendants"
      android:focusable="false" />