2010-01-14 6 views
4

나는 간단한 목록보기 및 listadapter 설정을 가지고있다. 새 액티비티에서 위의 목록을 사용하여 액티비티를 반환하는 선택 항목을 클릭 할 수 있습니다. 나는 이전 선택을 강조하고 싶다. 현재 일치하는 목록 항목을 찾고 전화를 겁니다 :안드로이드의 ListView 프로그램 선택/강조

listView.setSelection(matchIndex); 

이것은 이전 선택을 목록의 맨 위로 가져옵니다. 이전 선택을 (기본 오렌지색으로) 강조 표시 할 수 있습니까? 나는 운이없는 몇 가지 접근법을 시도했다.

답변

2

당신이 가진 것은 괜찮습니다. 그러나 선택이 "강조 표시"되는지 여부는 사용자가 터치 스크린을 사용하고 있는지 여부에 따라 결정됩니다. 그들이 최근에 트랙볼/D 패드/무엇이든간에 터치 스크린을 사용했다면, 장치는 "터치 모드"에 있고 선택 하이라이트는 표시되지 않습니다.

+0

왜 트랙볼/D 패드없이 선택 항목이 표시되지 않습니까? 그것은 나에게 혼란 스럽다. 설명을 위해 설명서를 사이트에 게시 할 수 있습니까? – mobibob

+0

아 ... 메소드 이름에 기반한 UI를 알고 있고 선택을 제어 할 수 없거나 선택 알림 (테스트중인 전화에서 트랙볼 또는 D/패드 없음)을받을 수없는 이유를 알지 못한다고 생각했습니다. 나는이 장을 읽고 자주 검토 할 것이다. – mobibob

0

simple_list_item_activated_1 간단한 것을 사용하고 있습니다. 또한

선택된 행이 코드

listview.setItemChecked (위치 사실을)를 사용하여 강조하는 단계;

위치는 선택하려는 행 ID를 나타냅니다.

관련 문제