2011-08-18 1 views
4

하위 항목으로 ScrollViews가있는 갤러리가 있습니다. 스크롤보기에는 스크롤 영역 내부에 텍스트, 이미지 및 버튼이 포함될 수 있습니다. 터치 이벤트가 올바르게 처리되는지 확인해야합니다.갤러리 내부의 ScrollView 내부 버튼이 클릭에 응답하지 않습니다.

여기 좋은 해결책을 발견했습니다 : ScrollView inside Gallery, both scrolling independently

불행하게도,이 솔루션은 버튼으로 도움이되지 않습니다. 버튼을 가볍게 두드리면 갤러리 컨트롤이 이웃 항목으로 스크롤합니다.

ScrollView 및 갤러리 스크롤을 방지하려면 스크롤 단추가 스크롤보기 안에 있고 스크롤보기가 갤러리 컨트롤의 항목 일 때 사용자가 단추를 두드리고 있습니까?

"클릭"제스처를 인식하는 해결책을 누군가에게 제공 할 수 있습니까?

답변

4

나는 한 번 이런 일이 있었다 - 나는 XML에 온 클릭을 추가하여 고정 : 코드에서 다음

<button android:onClick="handleClick" ... /> 

:

public void handleClick(View view) { 
    // get the position of the clicked item in the list 
    int position = getListView().getPositionForView(view); 
    // do something with the item 
} 
+0

감사합니다! 그것은 효과가있다. 그러나 버튼을 가볍게 두드리면 갤러리 컨트롤이 이웃 항목으로 스크롤됩니다. ScrollView와 Gallery가 스크롤하는 것을 방지하려면 사용자가 버튼을 탭하고 있습니까? – yfranz