2013-09-04 1 views
0

나는 이것을 만들기 위해 하루 종일 노력했습니다. 나는 수평 및 수직 스크롤과 함께 큰 테이블을 생성해야합니다. 이 표의 각 셀을 클릭 할 수 있어야합니다.oncliks로 두 개의 dimesions 스크롤 테이블 (보기)을 만드는 방법

이것은 분명히하기 위해 내가 달성하려고하는 사진입니다. 중앙의 스크롤 가능한 영역, 빈 셀 및 숫자가있는 셀을 클릭 할 수 있어야합니다.

What i am trying to achieve

나는 다른 접근을 시도했지만, 모든 최종 최대 실패 :

  1. GridView : - 문제 :gridview 요소가 클릭 및 스크롤하지만 스크롤은 수직이다.
  2. HorizontalScrollViewVerticalScrollView에 있고, 테이블 행을 나타내는 LinearLayoutHorizontalScrollView입니다. 그리고 프로그램 작성 테이블은 행마다 새로운 Linearlayouts을 추가합니다. TouchEvent에서보기를 스크롤 할 좌표를 설정하여 부모 레이아웃에서 수동으로 스크롤을 구현합니다. 사용자 정의 ScrollViews을 사용하고 있습니다. ontouchevent에서 false를 반환하면 parent에 좌표가 설정됩니다. 스크롤 잘 작동하지만 onClickEvent를 셀 (textview)에 첨부하면 끊어집니다. 클릭하면 작동하지만 스크롤하지 않습니다. 나는이 접근법의 다른 수정 (onintercepttouchevent)을 시도했지만 최상의 결과는 스크롤 후에 클릭을 유발하는 스크롤이었다.

또한 표 머리글을 수직으로 고정해야합니다. 첫 번째와 마지막 열은 수평으로 고정되어야합니다. Google에서이 문제를 어떻게 처리했는지 궁금합니다. Google 문서 도구 앱. 테이블은 완벽하게 스크롤 및 클릭 할 수 있습니다.

답변

0

작업 해결 방법을 발견했습니다. OnTouchEvent 대신 onScrollChangedonHorizontalScrollChanged을 수동 스크롤에 사용합니다. 이 접근법을 사용하면 괜찮 으면 작동하지만 대각선 스크롤은 작동하지 않습니다. xonScrollChanged (그리고 반대는 onHorizontalScrollChanged)에서 항상 0이기 때문입니다.

관련 문제