2012-01-11 7 views
1

私はリストボックスのレイアウトにチェックボックスのボタンがある拡張可能なリストを持っています。私は、ボタンのための状態リストドロアブルを持っています。ユーザがリスト項目に触れると、ボタンは押された状態に遷移する。ユーザがプレスを解除すると、ボタンは通常の状態に戻る。Android:Expandable List Viewアイテムボタンは、アイテムが押し出されたときに押されます。

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

    <CheckBox 
     android:id="@+id/vote_minus_one" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_above="@+id/marginBottom" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="6dp" 
     android:layout_toLeftOf="@+id/vote_plus_one" 
     android:background="@drawable/vote_down_button" 
     android:button="@null" 
     android:focusable="false" 
     android:focusableInTouchMode="false" /> 
</RelativeLayout> 

そしてボタン:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- Pressed --> 
<item android:state_pressed="true" 
    android:drawable="@drawable/track_icon_check_green_bg_green" /> 
<!-- Checked --> 
<item android:state_checked="true" 
    android:drawable="@drawable/track_icon_check_green_bg_green" /> 
<!-- Disabled --> 
<item android:state_enabled="false" 
    android:drawable="@drawable/track_icon_check_gray_bg_gray" /> 
<!-- Normal --> 
<item android:drawable="@drawable/track_icon_check_green_bg_gray" /> 
</selector> 

任意のアイデア私は、リスト項目のコードは次のようになります(それがユーザーのために奇妙に見える)状態を押すこれに移行しないボタンが欲しいです?親ビューのプレスが子ビューに送信されているようですが、これを防ぐ方法がわかりません。

答えて

0

が押さ問題を修正するためのセレクタに= "真" state_focused添加

<!-- Pressed --> 
<item android:state_pressed="true" android:state_focused="true" 
    android:drawable="@drawable/track_icon_check_green_bg_green" /> 
関連する問題