2012-10-05 8 views
0

ListView 행을 선택하고 싶습니다. 나는 모든 것을 시도했지만 아무것도 작동하지 않는 것 같습니다.HightLight ListView 프로그래밍 방식으로 항목

  • 나는
  • 내가 채우는 onCreate 방법에있어 내 ListView
  • 나는 통과 setSelection 수 있도록 내가 (사실)하는 setSelected

방법 setSelection(index) 일을하지만 난을 설정 position

  • 항목을 선택할 수 없습니다. 그것을하는 방법? 나는 또한 requestFocus()을 사용하려고 시도했지만 작동하지 않습니다.

  • +0

    당신이'setSelection()'작품을 무엇을 의미합니까하지만 당신이 항목을 선택할 수 없습니다 위의 당김을 설정? 그러면'setSelection()'이 작동하지 않는 것처럼 들립니다. – UgglyNoodle

    +0

    나는 그 목록 뷰가 올바른 행으로 스크롤하지만 그 행을 선택/강조 표시하지 않는다는 것을 의미합니다. 그것을하는 방법? – Mapo

    +0

    'Listview'에 맞춤 어댑터를 사용합니까? – Luksprog

    답변

    0

    귀하의 ListViewstate_selected 드로어 블 StateListDrawableselector이 필요합니다. 그렇지 않으면 항목을 선택하면 색상이 변경되지 않습니다.

    +0

    솔루션을 사용하는 데 추가 정보가 필요합니다. 더 자세히 설명해 주실 수 있습니까? – Mapo

    0

    setSelector() 호출을 사용하여이 항목을 목록보기로 설정해야하는 선택기 항목을 만들어야합니다.

    새로운 드로어 블 파일을 만들고 다음과 같은 코드를 사용하십시오.

    <?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    
        <item android:state_pressed="false"><shape> 
         <gradient android:angle="270" android:endColor="#BB00D5FF" android:startColor="#BB00D5FF" /> 
    
         <corners android:bottomLeftRadius="9dp" android:topRightRadius="9dp" /> 
        </shape></item> 
        <item android:state_pressed="true"><shape> 
         <gradient android:angle="270" android:endColor="#BB0987CD" android:startColor="#BB0987CD" /> 
    
         <corners android:bottomLeftRadius="9dp" android:topRightRadius="9dp" /> 
        </shape></item> 
    
    </selector> 
    

    그리고 setSelector (R.drawable.bg)를 사용하여 목록보기

    +1

    그것은 작동하지 않습니다 !! 너 해봤 어? – Mapo

    관련 문제