ListView 를 쓰고 있습니다. Adapter 에서 getView 에 들어가는 layout 에 background 를 selector 로 만들었습니다.

 

 <?xml version="1.0" encoding="utf-8"?>
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_active="true"
        android:drawable="@color/selected_bg_color" />
    <item 
        android:state_selected="true"
        android:drawable="@color/selected_bg_color" />
    <item 
        android:state_pressed="true"
        android:drawable="@color/selected_bg_color" />
    <item 
        android:state_focused="true"
        android:drawable="@color/selected_bg_color" />
    <item 
        android:state_checked="true"
        android:drawable="@color/selected_bg_color" />
    <item 
        android:state_checkable="true"
        android:drawable="@color/selected_bg_color" />
    <item 
        android:state_single="true"
        android:drawable="@color/selected_bg_color" />
    <item
        android:drawable="@color/Black" />
</selector>

 

오만거 다 넣어봤습니다.

 

근데 왜 손가락을 떼면 다시 원래 배경색으로 돌아가 버릴까요.. ㅠ.ㅠ

즉, 한 줄만 선택 배경색이 남아있길 바라는데.. 죽어도 안되네요.. ㅠ.ㅠ

 

그냥 onItemClick 으로 받아서 해당 라인 번호 알아두고, getView 에서 해당 라인이면 Background 색상 바꿔주고, 아니면 default 색상으로 바꿔주는 식으로 삽질을 해야 하나요?

 

도와주세요...