2012-03-18 1 views
2

画像と次のレイアウトのテキストを含むリストビューが作成され、機能しました。私がクリックするたびにテキスト「onListItemClickは、」正常に呼び出されました:チェックボックスを追加すると、リストビューに何もクリックが表示されなくなる

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal"> 

<ImageView 
android:id="@+id/image" 
android:layout_width="40dip" 
android:layout_height="40dip" 
android:src="@drawable/icon"/> 

<TextView 
android:id="@+id/text" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/> 

</LinearLayout> 

は、その後、私は、テキストと画像の間にチェックボックスを追加し、私は、テキストをクリックしたときも、私はクリックしないとき、私はもはやクリックを得ることができませんでしたチェックボックス:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal"> 

<ImageView 
android:id="@+id/image" 
android:layout_width="40dip" 
android:layout_height="40dip" 
android:src="@drawable/icon"/> 

<CheckBox 
android:id="@+id/check" 
android:layout_height="wrap_content" 
android:layout_width="wrap_content"/> 

<TextView 
android:id="@+id/text" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/> 

</LinearLayout> 

チェックボックスとテキストをクリックする方法はありますか?

+0

にのようにあなたは、 'ListView'からクリックイベントを取得しようとしています'CheckBox'と' TextView'のどちらかをクリックすると、 "onListItemClick"を呼びたいのですか?または、あなた自身の見解でイベントを受け取りたいですか? – Brian

答えて

4

このチェックボックスは、おそらくフォーカスを奪っています。

チェックボックスにandroid:focusable="false"を設定してみてください。

サイドノート: フレームワークがほとんどの仕事を担当するリストでチェックボックスの選択を処理する方法があることに注意してください。リストにCHOICE_MODE_MULTIPLEを設定し、たとえばCheckedTextViewのレイアウトを使用します。 getCheckedItemIds()を使用してIDを取得できます。例えば、android.R.layout.simple_list_item_multiple_choiceを参照してください。 apiのデモには実装があります。 これは、クリックIDが正しく処理されないため、展開可能リストビューでこれを試してはいけません。

+0

ありがとう、それは私が探していたものです。 – HardCoder

+0

ExpandableListViewをどうすればいいですか?私は選択した「アイテム」を知る必要があります。チェックボックスを使用しない場合は、これに最適なソリューションは何ですか? –

1

私はそれがアンドロイドにそれを設定してみてください、チェックボックスのフォーカス可能な属性に関係していると信じて:フォーカス可能=「false」をレイアウト

関連する問題