2011-04-27 109 views
-1

我有一個要求,在每個視圖的列表視圖中,我必須顯示textviews,imageview和複選框。但每當我將一個複選框添加到列表視圖然後列表視圖失去其自然行爲。即,如果我們點擊listview,它不會給出任何反饋。列表視圖失去可點擊性

相反,我已經嘗試通過拍照,即使複選框也一切正常,但checkbox.ischecked()方法等..不能應用在圖像上。

可有人plz幫助了我在這個問題上...

這是我使用

<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> 

回答

0

您必須設置focusable屬性爲false爲您的複選框:

android:focusable="false" 

您的問題已經被answered on StackOverflow by @MattC

+0

感謝rekaszeru +1幫助..你的回答真的很有幫助 – 2012-08-24 07:43:02

+0

沒問題:)你也應該知道,其他一些視圖,比如'ImageButton'和'RatingBar',並沒有迴應這個技巧,只有如果你從Java代碼中設置它們的可聚焦狀態:'view.setFocusable(false)'。 – rekaszeru 2012-08-24 08:24:31

+0

感謝您的更多imformation.HAve你有任何想法,我在列表視圖中使用複選框,當我選擇一個複選框其他檢查也得到在列表中選擇 – 2012-08-24 09:40:17