안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요?
ListActivity를 상속받은 PreferenceActivity를 사용하여 ListView를 구성하였는데요.
List의 상단에 Scroll이 가능한 view를 삽입하기 위해 addHeaderView를 사용하였습니다.
결과는 정상적으로 List위에 view가 보이고 scroll도 되는데 문제는 List item 클릭시
onPreferenceTreeClick(PreferenceScreen preferences, Preference preference) 이 호출되는데
이 때의 preference의 값으로 클릭한 preference가 아닌 그 밑에 있는 preference가 옵니다.
HeaderView가 하나의 List Item으로 인식되어서 뭔가 List가 꼬인거 같은데 해결 방법의 없을까요?
아무도 답변을 달아 주시지 않아 혹시 이 글을 검색하시는 분들을 위해 직접 답변 답니다.
framework 소스 분석 결과 플랫폼 버그 인 듯 합니다.
결과적으로 PreferenceActivity로 구현 시 HeaderView를 사용하면 안 됩니다.
참고하세요.