2012-12-10 1 views
0

각 목록 항목에 Spinner이있는 ListView이 있습니다. OnItemSelectedListenerOnItemSelectedListenerActivity에 구현하고 어댑터의 GetView()에 추가하여 성공적으로 각 스피너에 추가했습니다.목록 항목에서 회 전자를 사용하면 OnItemClik이 표시되지 않습니다.

문제는 ActivityListView에 대해 OnItemClickListener을 구현해야한다는 것입니다. 나는 그 일을했지만 아이템은 정상적인 목록 아이템을 클릭하면 해고되지 않습니다. 그러나 목록 섹션 헤더 (스피너가없는)에 대해 해고 당하고 있습니다.

목록 항목에 대해서도 이벤트를 트리거하는 방법은 무엇입니까? 스피너는 따라서 귀하의 클릭 이벤트와의 제어를 취할 것입니다 클릭 할 수있는 특성을 가진 요소가 있기 때문에

이 스피너 요소에 다음 속성을 추가

+0

도 getView''에서 목록 items''에 대한 클릭 리스너를 추가합니다. 'OnItemClickListener'는'a list row'가 자식으로 클릭 할 수있는 항목을 가질 경우 발생하지 않습니다. –

답변

9

이 시도,

android:focusable=false 

문제는 귀하의 목록보기는 클릭 이벤트를 처리 할 기회를 얻지 못할 것입니다. 위의 속성을 추가하면 스피너와 listview를 모두 만들 수 있습니다.

여전히 다음 작업을 당신의 목록보기 요소 XML의 가장 상단 레이아웃이 추가하지 않는 경우

,

android:descendantFocussability=blocksDescendants 
+1

굉장! 매력처럼 일했습니다! android : focusable 속성이 작동하지 않지만, android : descendantFocusability를 List 뷰 요소에 추가하면 멋지게 작동했습니다! 감사! : D –

+0

문제 없습니다 .. 언제나 환영합니다. –

+0

@AndroSelva 안녕하세요, 슬라이드가 왼쪽 탐색 표시 줄 오른쪽에 회 전자 호출 onItemSelected 모든 팁 ListView (탐색 서랍) 및 동작 표시 줄 (ABC) 어댑터 충돌시 충돌이 생기고 있어요? 어떻게 어댑터보기를 확인할 수 있습니다 뷰보기 호출 회 전자 또는 목록보기에서 무엇입니까 ?? –

관련 문제