상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - HorizontalScrollView의 스크롤을 중단하는 제스처를 추가할 수 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`Horizontal<a href='https://sangseek.com/sangseeks/ScrollView/ko'>ScrollView</a>`의 스크롤을 중단하는 제스처를 추가하는 것은 가능합니다. 이를 통해 사용자가 스크롤을 멈추고 특정 동작을 수행할 수 있도록 할 수 있습니다. 아래는 Android에서 `<a href='https://sangseek.com/sangseeks/HorizontalScrollView/ko'>HorizontalScrollView</a>`의 스크롤을 중단하는 제스처를 구현하는 방법에 대한 가이드입니다. 1. ScrollListener 추가하기 `HorizontalScrollView`에 `OnTouchListener`를 추가하여 사용자의 터치 이벤트를 감지할 수 있습니다. ```kotlin val horizontalScrollView: HorizontalScrollView = findViewById(R.id.horizontalScrollView) horizontalScrollView.setOnTouchListener { v, event -> when (event.action) { MotionEvent.ACTION_DOWN -> { // 터치 시작 시 스크롤 멈추기 horizontalScrollView.requestDisallowInterceptTouchEvent(true) horizontalScrollView.stopScroll() } MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> { // 터치 종료 시, 다시 스크롤 가능하도록 설정 horizontalScrollView.requestDisallowInterceptTouchEvent(false) } } false } ``` 2. Scroll End Control 터치가 끝나거나 취소된 경우, `requestDisallowInterceptTouchEvent(false)`를 호출하여 다른 뷰가 터치 이벤트를 가로채지 않도록 하거나, 스크롤이 가능하도록 합니다. 3. 예제 코드 여기 전체 코드 예제가 포함된 간단한 Activity를 보여 드리겠습니다. ```kotlin class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val horizontalScrollView: HorizontalScrollView = findViewById(R.id.horizontalScrollView) horizontalScrollView.setOnTouchListener { v, event -> when (event.action) { MotionEvent.ACTION_DOWN -> { // 터치 시작 시 스크롤 멈추기 horizontalScrollView.requestDisallowInterceptTouchEvent(true) } MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> { // 터치 종료 시, 다시 스크롤 가능하도록 설정 horizontalScrollView.requestDisallowInterceptTouchEvent(false) } } false } } } ``` 4. 주의사항 - 이 방식은 사용자가 터치할 때 스크롤을 즉시 멈추는 방식이므로, 스크롤 중단에 대한 사용자 경험을 신중히 고려해야 합니다. - 너무 많은 제스처 처리가 포함되면 사용자 경험이 저하될 수 있으므로, 필요한 기능만 추가하는 것이 좋습니다. 이렇게 설정하면 `HorizontalScrollView`의 스크롤을 중단하는 제스처를 구현할 수 있습니다. 필요에 따라 추가적인 기능이나 효과를 적용하여 더욱 풍부한 사용자 경험을 만들어 보세요.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기