Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 안드로이드
- 파이어베이스
- Firebase
- HTTP
- 아키텍처
- 컴포넌트
- RecyclerView
- 젯팩컴포즈
- 안드로이드컴포즈
- Clean Architecture
- 안드로이드 카카오 지도
- ImageView
- 애드몹광고
- JetpackCompose
- 안드로이드광고
- 클린 아키텍처
- 안드로이드 라이브러리
- Android
- 동적 링크
- android kakao map
- dynamiclink
- Android 애드몹
- glide
- 선언형UI
- 다이나믹 링크
- 애드몹배너
- component
- android 지도
- android daum map
- thread
Archives
- Today
- Total
코딩스토리
[Android/안드로이드] 버튼 터치 이벤트 막기 본문
레이아웃이 겹쳐서 있을 경우 뒤에 배치된 버튼이나 레이아웃에 대한 클릭 이벤트를 적용하고싶지 않을 때가 있습니다.
저는 스크롤뷰 안에 지도api를 넣었는데 스크롤을 하면 스크롤 이벤트와 지도 에서 터치로 위치가 변경되는 이벤트가 중복이 되는 경우가 생겨 지도를 감싼 레이아웃에 클릭 이벤트를 막기 위해 이 방법을 사용했습니다.
setEnable()로 막을 경우 색이 어두워지는 효과를 가지게 되지만 setOnTouchListener()를 사용하면 상태는 그대로인데 터치이벤트를 제거할 수 있습니다.
mapView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
위처럼 setOnTouchListener()를 구현하고 onTouch이벤트에서 true를 반환하게 되면 깨끗하게 터치이벤트를 막을 수 있습니다.
'Android > 유용한 기술' 카테고리의 다른 글
[Android/안드로이드] 모서리 둥근 이미지뷰 만들기/RoundImageView (0) | 2019.12.30 |
---|---|
[Android/안드로이드] RecyclerView 스크롤 효과 제거 (0) | 2019.12.29 |
[Android/안드로이드] Vertical & Horizontal ViewPager / FreeViewPager2/ 상하좌우 뷰페이져 (0) | 2019.12.26 |
[Android/안드로이드]ViewPager2 사용하기 (5) | 2019.12.25 |
[Android/안드로이드]RecyclerView 화면깜빡임 현상 방지 (0) | 2019.12.23 |
Comments