2013-10-10 4 views
1

다른 질문이 있지만 잘 할 수 없다는 것을 알고 있습니다. 난 단지 누르면 행 hightlight 색상을 변경하려면,선택한 항목의 색상 변경 목록보기

StateListDrawable sld = new StateListDrawable(); 
    sld.addState(new int[] {android.R.attr.state_pressed}, new ColorDrawable(Color.rgb(0, 255, 0))); 

    lv = new ListView(this); 
    lv.setId(854); 
    lv.setSelector(sld); 

노력하고 있지만, 모든 행의 배경 색상을 변경 :

나는이 코드를 가지고있다.

xml 코드로 답을 보내지 마십시오. 프로그래밍 방식으로 모든 작업을 수행하십시오.

아이디어가 있으십니까?

+0

state_pressed에서 state_activated로 변경 시도 – Ogen

+0

또한 'lv.setChoiceMode (1);'을 입력하십시오. – Ogen

+0

state_activated는 (는) API lvl 11이며 사용할 수 없습니다. 아직도 똑같이하고있어. – Nanoc

답변

0

"기본 상태"를 지정하면 작동합니까? 예를 들어

sld.addState(new int[] { }, white); 
+0

그게 아무것도 보이지 않는 것, 내가 하나를 누르면 여전히 모든 행 색상을 변경. – Nanoc

+0

여기 에릭으로 대답을 찾으십시오. 그것은 작동합니다 http://stackoverflow.com/questions/10447238/how-to-change-background-color-of-selected-items-in-listview – khubaib

+0

그냥 항목 higthlight 색상을 변경하려면 내 목록보기에 multiselection 싶지 않아 .. – Nanoc

0

이를 몇 가지 방법이 그렇게 : 사실 1 세트 목록보기 속성을 단일 선택 모드.

+0

프로그래밍 방식으로 어떻게 할 수 있습니까? – Nanoc

+0

어댑터에 뷰 홀더를 만듭니다. 그런 다음 그 홀더에 대해 원하는대로 위치 설정을 사용합니다. –

관련 문제