본문 바로가기
IT기술(코딩)

안드로이드 스듀티오 그리드 뷰 클릭이벤트 안될때

by 크리에이트매이커 2021. 9. 26.
반응형

안녕하세요~ 초보 개발자 여러분!!

 

오늘은 안드로이드 스튜디오 그리드 뷰 클릭이벤트 시 동작을 안하는 현상에 대해 이야기 해볼게요!!

 

그리드 뷰는 보통 그리드 뷰 한개에 해당하는 layout xml파일을 따로 만들고 adapter을 사용하여 그리드 뷰에 연동을 하잖아요~? 

 

이때 !! 그리드 뷰 한개에 해당하는 layout xml 에 ImageView 등등 이 있을때, 

아이템 클릭시 아이템에 대한 클릭보다 해당 layout의 lmageView 이런것에 우선순위가 되어 그 내용물을 클릭하는것으로 인식을 한답니다.

 

이럴때, View를 클릭하지 않고 item을 클릭했을때, item 동작을 작동하게 하기 위해서는 

클릭 우선순위를 바꾸어 줘야 하는데요~~

 

간단합니다.

 

그리드 뷰 단일 layout xml 의 맨~~ 부모 layout (예를들어 constraintlaout 처럼 아예 처음 레이아웃)에 

android:descendantFocusability="blocksDescendants"

를 추가해 주면 됩니다.

 

그럼 그리드 뷰 아이템안에 imageview가 있어도 imageview 와 아이템 사이를 클릭하면 아이템 클릭으로 인식하고

imageview를 클릭하면 imageview 클릭으로 인식합니다~~

 

그럼 더 좋은 개발을 위해 화이팅~

반응형