2010-11-19 2 views
5

나는 몇 시간 동안 인터넷을 트롤링 해 왔지만이 문제를 해결할 수있는 사람을 찾을 수 없습니다.안드로이드리스트에서 클릭 가능한 항목을 사용하면 스크롤이 계속되는 문제가 있습니다.

사용자 지정 어댑터를 사용하는 listview가 있습니다. 행이리스트는 어레이에 의해 충전이

alt text

같다. 모든 것이 훌륭하게 작동합니다.

이제 ImageView와 ToggleButton이 클릭에 반응하기를 원합니다. 따라서 어댑터에 OnClickListener를 구현하고 각보기의 태그에 항목 위치를 놓은 다음 onclicklistener를 설정합니다.

훌륭한 작품이지만, 지금은 항목 활동을 시작하기 위해 onListItemClick을 사용할 수 없습니다! 좋아, 나는 말하기를, 나는 단지 같은 onclicklistener를 사용하는 중간에있는 텍스트를 가지고 상대방을 선택하게 만든다. 훌륭하게 작동합니다. 모든 것이 클릭 가능하고 삶이 좋습니다.

예외! 이제 목록을 스크롤 할 때 스크롤을 다시 시작하여 스크롤을 계속할 수 없습니다. 이로 인해 스크롤이 멈추고, 다시 스크롤하려면 스크롤을해야합니다. onclick-thingy가 fling-motion을 탭 또는 무언가 (onClick 내에서 논리를 트리거하지 않음)로 해석하도록합니다.

저는 이것이 내 레이아웃에서 정확히 원하는 종류의 레이아웃과 동작을하는 HTC Hero의 전화 목록으로 이동하면 가능하다는 것을 알고 있습니다. 이 응용 프로그램은 onItemClickListener가 작동하는 것처럼 보입니다.

그렇다면 목록이 계속 스크롤되고 토글 버튼, listitem 및 imageview를 계속 클릭 할 수 있도록하려면 어떻게해야합니까? 나는이 모든 일에 붙어 있었고, 그것은 나에게 두통 :(

답변

16

이 집에 또 다른 빠른 검색을 가기 전에을주고, 난이 건너 온 :

How to fire onListItemClick in Listactivity with buttons in list?

CodeFusionMobile가 android:descendantFocusability 설정 언급 "blocksDescendants"에 대한 목록 레이아웃의 속성은, 그래서 내가 그 일을 시도했다. 이제 모든 것이 예상대로 작동합니다. 스크롤이 작동 onListitemClicked 작품의 ImageView 작품을 클릭하면 ToggleButton 작품을 클릭.

나타나서 부모님 께 의 상단에있는 RelativeLayout 부모님에게

android:descendantFocusability="blocksDescendants" 
을 추가했습니다.
관련 문제