2012-01-11 2 views
1

확장 가능한 목록이 있으며 목록 상자 레이아웃에 체크 상자 단추가 있습니다. 단추에 대한 상태 목록 드로어 블이 있습니다. 사용자가 목록 항목을 터치하면 버튼이 눌려진 상태로 전환됩니다. 사용자가 프레스를 놓으면 버튼이 정상 상태로 돌아갑니다.Android : 확장 가능한 목록보기 항목 단추 항목 가져 오기가 눌려지면 누르기

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

는 프레스 고정 된 문제에 대한 선택기에 = "true"를 state_focused 추가

<!-- Pressed --> 
<item android:state_pressed="true" android:state_focused="true" 
    android:drawable="@drawable/track_icon_check_green_bg_green" /> 
관련 문제