안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 초보입니다.
다름이 아니라 터치.. 드래그 관련 내용 정리하다가 궁금한 것이 있어서요.ㅠㅠ
ListView, LinearLayout 에서 사용자가 화면을 터치 후 움직이고 터치를 떼는 순간의 좌표값이 있을 건데..
그 좌표에 있는 것이 어떤 View인지 알고 싶습니다.
(ex: LinearLayout안에 Button이 5개 있을 경우, 터치 후 드래그 중에 손가락이 있는 위치에 어떤 View가 있는지..?)
고정된 화면이라면 4등분 했다면 위치해 있을 값을 계산하여. 좌표값을 체크해서 확인하면 되긴 한데.
만약 동적인 상태라면,, (View가 더 추가된다던지.. 또는 화면 사이즈가 달라진다든지..)
이 계산하는게 여간 힘든게 아니라 처리 시간도 길어질 것 같아서요..
버그도 많겠죠.ㅠㅠ
터치 드래그 시에 현재 위치한 곳의 View가 어떤 View인지 알 수 있는 방법이 있나요???
고수님들 도와주세요.ㅠㅠ




자답입니다..
LinearLayout을 ViewGroup과 같이 사용하여 Child View들을 가져와서 터치된 좌표가 각 자식 뷰에 속하는지 체크하여 해결하였습니다. 이렇게 만드니 아이템이 몇개가 되든.. 좌표계산없이 편하게 연동되네요...