2012-02-12 2 views
0

현재 CheckedTextViews로 채워진 ListView를 구현하고 있으며 원하는 방식으로 모든 작업을 수행하고 있습니다. 한 가지를 제외하고 : 내 ListView는 포커스를 유지할 수 있으므로 초점이 맞춰지면 주변의 항목에 주변의 끔찍한 주황색 테두리가 표시됩니다. 그것은 또한 성가신 항목 텍스트 색상을 변경합니다. SetItemsFocusable 메서드를 사용해 보았지만 아무 소용이 없습니다. 내 어댑터 클래스의 isEnabled 메서드도 오버로드되었지만 목록 항목 선택을 선택하거나 선택 취소 할 수 없었습니다. CheckedTextViews의 기능을 유지하려면 포커스 가능성을 비활성화하십시오. CheckedTextViews 자체를 xml 파일에 초점을 맞추지 못하게 만들려고했지만이 방법도 효과가 없습니다. 자식의 체크 가능성을 잃지 않고 전체 ListView 및 모든 자식에 대한 포커스를 비활성화하는 방법이 있습니까? ListView를 터치하거나 키패드에서 스크롤하여 포커스를 얻는 것을 원하지 않습니다. 정말 고마워!listview 동작 dillemna

+0

아, 그리고 차이가 있다면 Android 2.2 용으로 개발 중입니다. – user1118042

답변

0

목록의 개별보기에 투명하게 초점을 맞춘 DrawableStateListDrawable과 함께 설정할 수 있습니다. @android:color/transparent을 사용해보십시오 (분명히 Drawable입니다). 나는 보통 그것을 달성하기 위해

m_listView.setSelector(drawable or resid); 

를 사용 http://blog.stylingandroid.com/archives/55

+0

그 트릭을 했어! 감사! – user1118042

0

:

이 나를 도왔다.

ps : 목록보기 항목을 선택하거나 항목을 집중 시키거나 항목을 조절하는 등 많은 소스에서 온 것으로 생각됩니다. 초점을 맞출 수는 없지만 끔찍한 오렌지도 있습니다.