列表视图丢失可点击的性质

时间:2011-04-27 09:41:50

标签: android

我要求在列表视图中为每个视图显示textviews,imageview和复选框。但每当我在列表视图中添加一个复选框时,listview就会失去其自然行为。即,如果我们点击列表视图,它就不会给出任何反馈。

相反,我尝试拍摄图像甚至是复选框,现在一切正常,但是checkbox.ischecked()方法等等......不能应用于图像。

在这个问题上,有人可以帮助我......

这是我正在使用的布局

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
   android:background="#ffffff">


<CheckBox
android:id="@+id/chkfrnd2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:layout_x="0px"
android:layout_y="0px"/>
<ImageView
android:id="@+id/userimage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
</ImageView>
<ImageView
android:id="@+id/userstatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
 android:src="@drawable/statusimage"
 android:layout_gravity="center_vertical"  
>
</ImageView>
<RelativeLayout    android:layout_width="wrap_content"
  android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/widget48"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
    <TextView android:id="@+id/username"
        android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"         
        android:layout_height="wrap_content" 
        android:textColor="#000000"   
        android:textStyle="bold"
        android:textSize="15dip"   
        />

    <TextView android:id="@+id/userstatusmsg"
        android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"
        android:textColor="#000000"   
        android:textStyle="bold"
        android:textSize="15dip"   
        android:text="TestMobileApp" />    
        </LinearLayout>
 <ImageView
android:id="@+id/userphone"
android:src="@drawable/newphone"  
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:clickable="true"
>
</ImageView>
<TextView android:id="@+id/friendstatus"

        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"
        android:textColor="#000000"   
        android:textStyle="bold"
        android:textSize="15dip"   
         />  
 </RelativeLayout>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您必须将复选框的focusable属性设置为false:

android:focusable="false"

您的问题已经answered on StackOverflow by @MattC