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

listview 아닌곳 선택시에 토스트 처리

0 추천

안녕하세요

 

아래 그림에서 리스트뷰 아이템이 아닌 곳을 선택하였을 때

토스트를 띄우게 하고 싶은데 ㅜㅜ

어떤 이벤트 처리를 해도 저곳이 선택되지 않고 있습니다.

도움 부탁드립니다.

 

hihihi (130 포인트) 님이 2014년 6월 6일 질문

3개의 답변

+1 추천
listview의 크기를 리스트의 수에 따라 가변적으로 바꾸지 않는 이상,

listview의 크기가 아래쪽도 포함할 경우 표시하신 곳도  listview의 범위 내구요.

그렇지 않다면, 표시하신 곳에 존재하는 view에 리스너를 다셔야죠.
Jinthree (8,980 포인트) 님이 2014년 6월 6일 답변
리스트뷰에 터치이벤트를 달아서해보았는데 위 아이템 부분과 구분이힘들더라구요ㅜㅜ 답변주셔서감사합니다
+1 추천
방법이 2가지 정도가 있겠네요,

1. ListView의 크기가 WRAP_CONTENT 라면 아래 빈공간에 대해서 새로운 View를 추가하셔서 Listener를 동록하면 됩니다.

2. ListView의 Height 자체가 MATCH_PARENT라면 화면 끝까지 채워질것이고, 그러면 위와같은 방법으로는 안되고

ListView 가장 처음, 마지막에 붙는 header, footer라는 것을 사용하면 됩니다. (구글링 하면 금방나옵니다.)

header, footer를 add하셔서 해당 view에 대해 listener를 추가해도 되겠네요,

add하는 방법은 view inflate하셔서 사용하면 되는데요, 예제는 인터넷에 많이 있습니다.

 

ListView의 개수가 가변적이라면, 1번 방법이 나을것이고,

위와 같이 item이 3개정도로 고정적이라면 footer를 이용하셔서 event 처리르 하는것도 나쁘지 않겠네요
빅클라인 (4,520 포인트) 님이 2014년 6월 7일 답변
넵 1번방법은 제가 질문올리기전에 해보았는데ㅣ 잘안되어서 2번방법으로 다시 해보겠습니다:) 감사합니다!.!
0 추천
ListView 자체에 리스너를 달아도 의도한 대로 동작하지 않으려나요?
애드 (190 포인트) 님이 2014년 6월 6일 답변
넵~ 아이템이벤트로는 저부분에서 반응이없어서 터치이벤트로 달아보았는데 위 아이템 부분과 구분이 잘안되어서실패하였습니다 답변감사합니다^^
...