RecyclerView onClick 에러 : 클릭 안되는 문제, listClickListener Error

이런 실수를 또 경험 해본다...~

 

Custom RecyclerView를 만들어서 아이템을 클릭할때마다 발생하는 이벤트를 적용하려고 했다.

그런데, 아무리 클릭해도 반응이 없고 한참을 화면을 터치해보니 버튼 끝자락에서만 반응이 있는거 아닌가?

좀 더 열심히 원인을 찾아보니... Item 요소에서 margin-bottom 값을 준게 있었는데 딱 그 margin값을 줘서 넓어진 영역만 클릭했을 때 Toast 메시지가 뜨는 것이다.

(버튼 높이 200dp, mragin-botom 8dp을 줬을 때 하단 8dp 만큼만 클릭 이벤트가 적용했던 것)

 

???

 

한참을 뭐지.. 뭐지 하고 찾아봤는데....

 

리스트의 아이템 레이아웃에서는 Button 으로 만들고,  RecyclerView ViewHolder에서는 TextView로 캐스팅하고 있어서 그랬던 것...

 

혹시라도 클릭 이벤트가 작동하지 않는 것 같다면... 저와 같은 실수를 하지는 않았는지 한번 더 확인해 보시길..~!