마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ScrollView 안에 ImageView 터치시 발생하는 문제

0 추천
ScrollView 안에 보여줄 리니어 레이아웃을 구성하고  ImageView 버튼을 이용해서 리니어 레이아웃을 Visible 했다 gone 했다 하도록 만들고있습니다.

처음에 리니어 레이아웃을 visible 상태로 해놓으면 작동이 잘되지만 gone 상태로 해놓고
터치 이벤트를 누르면 작동이 되지 않습니다.

ScrollView 내부에 드래그하면 그때서야 리니어 레이아웃이 나타납니다.
로그를 찍으면 이벤트는 들어가는거 같은데 리니어레이아웃이 왜 드래그하지않으면 나타나지 않는지를 모르겠습니다.

처음에 왜작동을 하지 않는 걸까요?
bellfe0402 (1,770 포인트) 님이 2014년 12월 18일 질문

1개의 답변

0 추천
 
채택된 답변
gone 을 invisible 로 해보세요

그리고 scrollview 에 width/height 가 wrap_content 이면 match_parent 로 변경하세요
aucd29 (218,390 포인트) 님이 2014년 12월 18일 답변
bellfe0402님이 2015년 1월 14일 채택됨
invisible로하면 터치이벤트가 정상으로 작동합니다. 다른건 다안되네요
최초 상태가 gone일때만 문제가 있네요 왜이런걸까요??
최초 gone 일 경우 내부 content 가 없는걸로 파악되기 때문에 scroll 관련 내용도 존재하지 않아 그런 현상이 발생 됩니다. invisible 의 경우는 보이지는 않지만 content 가 존재하는걸로 인식하게 됩니다.
...