안드로이드

안드로이드 RecyclerView item 중복 터치 방지하는 방법

알통몬_ 2017. 10. 16. 15:28
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


안드로이드 개발을 하던 중 
수평 스크롤 RecyclerView 를 만들어 테스트를 하고 있었는데요.


아이템을 선택하면 item position 에 맞게 각각의 다이얼로그가 

뜨는 기능을 테스트하던 중이었습니다.


테스트하던 중 여러 개의 아이템을 동시에 클릭하면 

여러 개의 다이얼로그가 뜨는 현상을 발견했습니다.


그래서 중복 터치를 방지하는 방법을 찾던 중에 

한 블로그를 보았는데요.


그 블로그에서는 부모레이아웃에 속성을 주라고 되어있었습니다.

1
2
3
4
<LinearLayout
  android:splitMotionEvents="false">
...
</LinearLayout>
cs

 위 코드처럼요. 하지만 변화가 없었는데요.


위처럼 하는 대신에

RecyclerView 에 직접 속성을 주면 동시에 item을 터치했을 때는 

아무런 동작도 하지 않습니다.

한 개의 item을 터치했을 때만 터치 이벤트가 

정상적으로 동작합니다.


1
2
3
<android.support.v7.widget.RecyclerView
    ...
  android:splitMotionEvents="false"/>
cs


간단하죠?


이상입니다.



반응형