어제도 계속 질문드렸는데 해결이 되지 않아 자꾸 도배성글 (같으내용은 아닙니다..)을 올리게 되어 죄송합니다.

 

질문은

 

xml의 ScrollView 안에  ImageView, LinearLayout 을 포함하였습니다. LinearLayout이 ImageView를 포함하고있진 않고 각각입니다.

 

ScrollView로 ImageView의 이미지를 컨트롤 하고 여기에 LinearLayout 을 두어 액티비티 클래스에서 LinearLayout에 view를 상속받은

 

Draw기능을 하는 View를 addView 해주었습니다.

 

여기서 문제가 생겼습니다. 예상된 문제이겠지만 LinearLayout을 영역으로 잡고있는 View 를 상속받은 Draw 클래스가

 

ScrollView의 터치 이벤트 영역에 포함이 되기때문에 Draw 를 위해 터치하는 순간 ScrollView의 상하 스크롤 기능을 하는 터치이벤트가 우선시되어 Draw를 할수가 없더군요..

 

이에.. 액티비티에서 ScrollView에 TouchListener를 두어 onTouch를 오버라이드 하여 true 값을 반환되게함으로써 ScrollView 영역의 터치 이벤트를 막았으나.. 이것은 단지 기능이 없을 뿐(상하 스크롤 하는 기능) 사실상의 터치 이벤트는 아직도 ScrollView 영역에서 우선시 되어 LinearLayout에 추가된 Draw 기능이 먹히질 않더군요...(스크롤 뷰가 상하 이벤트시의 이벤트를 훔쳐.. 실제로 Draw 기능의 좌우는 되는데 상하가 기능을 안합니다..)

 

※ 여기서 중요한점은 스크롤뷰 영역의 터치로 인한 스크롤 기능을 막은 것입니다. 상하 버튼을 두어 smoothScrollTo 으로 스크롤 기능을 대체하고있습니다.

 

그래서 (1)xml 단이나 액티비티 단에서 터치에 의한 스크롤 기능을 enable = flase 같은 거라던지..

아니면 (2)스크롤뷰영역의 터치 이벤트를 사용을 안하겟다던지..

(3)상하 버튼(스크롤 기능을 해주는)을 누를땐 스크롤 기능을 on 하여 스크롤되게하고 up이벤트가 일어나는 순간 스크롤 기능을 false 해준다던지 해서 스크롤 뷰영역의 LinearLayout에서 Draw 기능을 하게 해주고 싶습니다..

 

난해하고 복잡하고 이해가 잘안가는 질문이겟지만...

 

너무 절박하고 급하기에 자꾸 글을 올리고 도움을 청합니다..

 

관련 정보/지식/조언/참고 자료등에 대한 제공을 해주실수 있는분 .. 꼭좀 답변 부탁드립니다.

 

게시판 계속해서 보고있습니다. 도움을 주시고 싶은데 글에 대한 이해가 잘 안되시면 그것도 리플 주십시요 바로 답변 달겟습니다.