Listview의 setOnItemClickListener가 안먹힌다면?

2015. 10. 30. 00:30·공부/Android

간혹가다 Listview의 setOnItemClickListener가 안먹힐때가 있습니다.

Listview가 xml에있는 다른 view에 focus를 뺏길 경우에 발생하는데

Button이나 ImageButton이 xml에 있을 경우 listview의 focus를 뺏습니다.

 

제가 아는 해결방법은 두가지가 있는데

첫번째,
Button,ImageButton등 focus를 뺏는 항목을 ImageView,TextView 등으로 바꿔준다.

두번째로 그래도 Button등을 사용하고 싶다면.

xml에서 버튼 등의 속성을  android:focusable="false"로 바꿔주시고

Onclick속성을 추가해줍니다.

그리고 온클릭 함수 안에 코딩을 해줍니다. (삭제 버튼을 예를 들겠습니다)

public void delete(View view){
// myListView : ListView
// myDataList : ArrayList<E>
// myAdapter : Adapter
final int position = myListView.getPositionForView((View) view.getParent());
myDataList.remove(position);
myAdapter.notifyDataSetChanged();

}

위 함수를 응용하신다면 쉽게 해결 할 수 있을것입니다!

반응형
'공부/Android' 카테고리의 다른 글
  • Content Provider
  • Android ListView 최적화방법 세가지
  • android Google map v2 마커 간단하게 바꾸기.
  • 안드로이드 키보드가 자동으로 올라오는 현상 방지
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390)
      • 공부 (155)
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12)
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    가양맛집
    발산맛집
    강원도여행
    돈벌기
    ChatGPT
    맛집
    떡볶이
    김포맛집
    홍대맛집
    월드오브워크래프트
    와우
    발산 회식
    마곡맛집
    제주도맛집
    양양 가볼만한 곳
    강서구맛집
    오징어난전
    자취
    시즈오카
    왕십리맛집
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
Listview의 setOnItemClickListener가 안먹힌다면?
상단으로

티스토리툴바