2012-05-15 2 views
1

`목록 선택기를 사용하고 있지만 작동하지 않습니다. 목록 항목을 클릭 한 후에 효과가 나타 났지만 항목을 클릭하기 전에는 효과가 없습니다.Android ListView 선택기가 제대로 작동하지 않습니다.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
    android:state_selected="false" 
     android:state_pressed="false" 
     android:drawable="@drawable/ic_launcher" /> 

    <item android:state_pressed="true" 
     android:drawable="@drawable/headerplain" /> 

    <item 
    android:state_focused="true" 
    android:state_pressed="false" 
    android:drawable="@drawable/headerplain" /> 

    <item android:state_selected="true" 
    android:state_pressed="false" 
     android:drawable="@drawable/headerplain" /> 
</selector> 

and I have applied it to listView as 
<ListView 
     android:id="@+id/listView123" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"   
     android:listSelector="@drawable/list_selector" 
     android:drawSelectorOnTop="true" 
     android:focusable="true" 
     > 
    </ListView> 

사전에이 문제에서

답변

1

내가 rowback 내 당김 폴더에 rowback_selected을 ...이

을 감사를 얻을하는 데 도움과 android:state_focused를 사용하십시오 : 여기에 선택에 대한 내 코드입니다 , android:state_selected, android:state_pressed ...

<item android:state_focused="true" android:drawable="@drawable/rowback" /> 
<item android:state_pressed="true" android:drawable="@drawable/rowback_selected" /> 
<item android:state_selected="true" android:state_focused="false" 
    android:state_pressed="false" android:drawable="@drawable/rowback_selected" /> 
<item android:state_window_focused="false" 
    android:drawable="@drawable/rowback" /> 
2

This은 셀렉터 작동 방식을 잘 설명하는 좋은 자습서입니다

관련 문제