2013-02-26 3 views
1

내 응용 프로그램에서 GridView를 사용하여보기와 같은 갤러리를 구현했습니다. 사용자의 선택에 따라 GridView의 열 수를 수동으로 변경하려고합니다. 버튼이나 메뉴 옵션을 제공하여 변경할 수 있습니다. Zoom/Pinch 연산을 사용하여 동일한 작업을 수행하고자합니다. GridView를 확대하려고하면 열의 수를 줄이고 Pinch를 시도하면 같게합니다. 이를 달성하기 위해 onTouch 이벤트를 재정의하려고 시도했지만 부드럽지도 않고 원하는 것도 아닙니다. 어떤 사람이이 점을 달성하는 방법을 알고 있거나 알고 있다면 알려주십시오.확대/축소와 함께 GridView의 열 수를 변경하십시오.

+0

안녕 suresh, 나는 또한 이것과 같은 요구 사항에 노력하고 있습니다. 당신이 그것을 구현 했습니까? 예, 여기에 샘플 코드를 게시 할 수 있습니까? 정말 도움이 될 것입니다 –

답변

0

쉽지 않을 것입니다.

우선이 시도 것 :

가의 GridView의 상단에 일반보기를 착용 할 것 (즉,이보기의 GridView와 같은 위치에 같은 폭과 높이가 있습니다).

이 일반보기의 onTouchEvent를 재정의합니다. Pinch Zoom을 감지하면 특별한 처리 (GridView의 열 변경)를 수행하십시오. Pinch Zoom을 감지하지 못하면 touch 이벤트가 기본 GridView로 버블 링되도록 onTouchEvent를 false (처리하지 않음)로 반환합니다.

트릭은 Pinch Zoom을 올바르게 인식하고 GridView의 기본 터치 동작을 망칠 필요가 없습니다.

+0

그걸 실행 코드가 있습니까? –

관련 문제