2012-11-20 3 views
2

문제 설명 : 캔버스가 수평 및 수직 방향으로 동일한 크기를 갖기를 바랍니다. 크기는 세로 방향 (A4 모양의 캔버스)을 기준으로 고정되어야합니다. 따라서 가로 방향으로 캔버스를 스크롤하는 기능이 필요합니다. 그러나 ScrollView에서 스크롤하는 데 사용되는 터치 이벤트와 캔버스에서 그리기에 사용되는 터치 이벤트간에 충돌이 있습니다.안드로이드 : 끊임없이 보이는 스크롤바가있는 지문

내가 필요한 것 : 내가 가장이 솔루션으로 정착 할 수 같아요 fingerpaint within a horizontalscrollview를 단순히 사용자가 스크롤 할 수있는 버튼이 추가. 나에게 이것은 반 직관적이다. 내가하고 싶은 것은이 응용 프로그램처럼, 캔버스의 측면에 지속적으로 볼 수 두꺼운 스크롤을하는 것입니다 :

enter image description here

에 따라,이 또한 사용자가 스크롤 할 수있는 유일한 방법이어야한다.

내가 시도한 것 : scrollview는 모든 터치 이벤트를 사용하기 때문에 scrollview의 onTouch 메서드를 재정의하려고 시도했습니다. 하지만 스크롤 뷰를 터치 할 수 없습니다. 에는 스크롤 바이 포함되어 있습니다.

질문 : ScrollView로 구현할 수 있습니까? 내 자신의 스크롤바 위젯을 만들어 캔버스가 포함 된 뷰와 수평 (LinearLayout)으로 정렬해야합니까? 또는 ScrollView가 백그라운드에서 만 사용하도록하는 방법이 있습니까?

답변

1

onTouch 오버라이드에서 좌표를 확인하고 터치가 스크롤 썸에 있는지 아니면 나머지보기에 있는지를 결정할 수 있습니다.

+0

약간 비효율적 인 것 같지만,이 문제를 해결하는 유일한 방법이라고 생각합니다. 시간 내 주셔서 감사합니다! – kamillan

관련 문제