ListView가 안눌린다...

Hue·2023년 8월 14일

노트 메모 이것저것

목록 보기
14/18

처음에는 리스너를 잘못 단건가 람다식을 지우고 리스너를 따로 만들어서도 줘보고 바인딩때문인가 괜히 이리 썼다 저리 썼다 변수를 만들었다 지웠다 했는데...

클릭 자체가 안되는 것...

미스타 지피티에게 물어봤는데,

Clickable 속성 확인: 리스트뷰 아이템의 각 뷰(또는 뷰의 일부)가 클릭 가능한(clickable)로 설정되었는지 확인하세요. 뷰나 레이아웃의 android:clickable 속성이 false로 설정되어 있지 않아야 합니다.

Focusable, FocusableInTouchMode 속성 확인: 리스트뷰 아이템의 뷰나 레이아웃에 android:focusable과 android:focusableInTouchMode 속성이 true로 설정되지 않았는지 확인하세요. 이러한 속성들이 true로 설정되면 클릭 이벤트를 잡아먹을 수 있습니다.

가능성 있는 말들을 했다 웬일로

검색을 해본 결과,
ListView에 들어가는 아이템에 클릭이 가능한 View가 있으면 ListView가 클릭이 안된다는 것이다. 즉, 클릭속성이 없는 View를 이용하라는것

Button의 코틀린 코드에서 focusable,clickable 속성에 false를 주기

-> 여전히 안됨

Button 말고 ImageView

-> 여전히 여전히 안됨

계속 찾아보니
ListView의 아이템이 클릭되는것이 아니라 item 각각의 View를 클릭하는것으로 인식해서라고 하는거다~ 아이템의 루트 레이아웃에 android:descendantFocusability="blocksDescendants" 속성값 줘봐라 하는것이다...

해결V

도움받은 곳 : https://n2infotech.co.kr/111

1개의 댓글

comment-user-thumbnail
2023년 8월 14일

큰 도움이 되었습니다, 감사합니다.

답글 달기