2012-02-14 58 views
1

我有一個ListView,每行膨脹一個xml,其中包含一個CheckBox和更多TextView s在RelativeLayout。 問題是,我不知道如何將onClick事件從複選框傳遞到後排。 我想實現這種行爲:用戶按下複選框,並按下整個列表行。我看到這種行爲,如果我膨脹每行android.R.layout.simple_list_item_multiple_choice,但我不知道如何做到這一點,沒有這種android特定的佈局。帶複選框問題的列表視圖

有人可以給我一個想法或方向嗎?

下面是代碼:

列表視圖:

<ListView 
    android:id="@+id/include_sent_list_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/white" 
    android:cacheColorHint="@color/white" 
    android:layout_alignParentTop="true"/> 

,這是充氣每一行的XML:

<RelativeLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

<CheckBox 
     android:id="@+id/checked_radio_button" 
     android:layout_width="50dp" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:focusable="false" 
     /> 
<TextView 
     android:id="@+id/account_number_text" 
     android:layout_width="100dp" 
     android:layout_height="fill_parent" 
     style="@style/config_simple_small_text_view_style" 
     android:paddingTop="15dp" 
     android:layout_toRightOf="@id/checked_radio_button" 

     /> 
<TextView 
     android:id="@+id/account_name_text" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     style="@style/config_simple_small_text_view_style" 
     android:paddingTop="15dp" 
     android:layout_toRightOf="@id/account_number_text"/> 

</RelativeLayout> 

回答

3

複選框消耗焦點列表項。你需要在你的佈局文件中設置:

<!-- Must make this non-focusable otherwise it consumes --> 
<!-- events intended for the list item (i.e. long press) --> 
<CheckBox 
    android:id="@+id/item_entry_check" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:focusable="false" 
    /> 
+0

我試過這個,但似乎不工作。我想這不會發生,因爲我膨脹這個視圖列出行 – Arkde 2012-02-14 14:03:40

+0

張貼一些代碼,所以我們可以看看細節。 – jsmith 2012-02-14 14:20:25

+0

我已經編輯我的帖子,一些代碼 – Arkde 2012-02-14 14:40:17