반응형
안녕하세요~ 초보 개발자 여러분!!
오늘은 안드로이드 스튜디오 그리드 뷰 클릭이벤트 시 동작을 안하는 현상에 대해 이야기 해볼게요!!
그리드 뷰는 보통 그리드 뷰 한개에 해당하는 layout xml파일을 따로 만들고 adapter을 사용하여 그리드 뷰에 연동을 하잖아요~?
이때 !! 그리드 뷰 한개에 해당하는 layout xml 에 ImageView 등등 이 있을때,
아이템 클릭시 아이템에 대한 클릭보다 해당 layout의 lmageView 이런것에 우선순위가 되어 그 내용물을 클릭하는것으로 인식을 한답니다.
이럴때, View를 클릭하지 않고 item을 클릭했을때, item 동작을 작동하게 하기 위해서는
클릭 우선순위를 바꾸어 줘야 하는데요~~
간단합니다.
그리드 뷰 단일 layout xml 의 맨~~ 부모 layout (예를들어 constraintlaout 처럼 아예 처음 레이아웃)에
android:descendantFocusability="blocksDescendants"
를 추가해 주면 됩니다.
그럼 그리드 뷰 아이템안에 imageview가 있어도 imageview 와 아이템 사이를 클릭하면 아이템 클릭으로 인식하고
imageview를 클릭하면 imageview 클릭으로 인식합니다~~
그럼 더 좋은 개발을 위해 화이팅~
반응형
'IT기술(코딩)' 카테고리의 다른 글
sql 특정 문자 이후로 문자열 바꾸기 query쿼리문 입니다. 명령어 mysql (0) | 2021.12.29 |
---|---|
php 폴더 삭제 하기 (0) | 2021.12.22 |
안드로이드 스튜디오 네이버맵 크기조정 방법. naver map (0) | 2021.08.26 |
안드로이드 스튜디오, 자바 Thread 완료될때까지 대기 (로딩중) Runnable 을 Thread로 바꾸어 사용하세요~ (0) | 2021.08.24 |
안드로이드 스튜디오 구글 인앱결제, 정기결제 소스코드(자바,java) (0) | 2021.08.02 |