상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
액상과당 소비 줄이기, 건강한 변화의 첫걸음
액상과당과 성인병, 피할 수 있는 방법은?
이 여름, 에어컨 전기세를 확 줄이는 8가지 포인트!
에어컨 전기세 아끼기! 10가지 스마트한 아이디어!
일상에서 목 통증을 예방하는 9가지 쉬운 팁
희토류의 공급망 위기: 8가지 원인!
토끼 동호회를 만들게 된 6가지 이유
강박증과 관련된 6가지 신체 증상
강박증 환자를 돕기 위한 6가지 원칙
강박증을 이해하는 7가지 관점
강박장애 치료, 전문가의 조언이 필요한 5가지 사항
마늘, 수면의 질을 높이는 X가지 비결
Previous
Next
수정하기 - HorizontalScrollView 내에서 특정 아이템으로 스크롤하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`HorizontalScrollView` 내에서 특정 아이템으로 스크롤하는 방법에 대해 설명하겠습니다. Android에서 `HorizontalScrollView`를 사용할 때, 특정 위치로 스크롤하기 위해서는 몇 가지 방법이 있습니다. 일반적인 방법은 `scrollTo()` 또는 `smoothScrollTo()` 메서드를 사용하는 것입니다. 아래는 `HorizontalScrollView`를 사용하여 특정 아이템으로 스크롤하는 예제입니다. 1단계: 레이아웃 구성 먼저, `HorizontalScrollView`와 그 안에 포함될 `LinearLayout`을 XML 레이아웃 파일에 정의합니다. ```xml <HorizontalScrollView android:id="@+id/horizontalScrollView" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/container" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <!-- 예시 아이템들 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 1" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 2" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 3" /> <!-- 더 많은 아이템 추가 가능 --> </LinearLayout> </HorizontalScrollView> ``` 2단계: 코드에서 스크롤 구현 이제 Java 또는 Kotlin에서 특정 아이템으로 스크롤하는 방법을 구현합니다. 예를 들어, 두 번째 아이템으로 스크롤하고 싶다고 가정합니다. Java 코드 예제: ```java HorizontalScrollView horizontalScrollView = findViewById(R.id.horizontalScrollView); LinearLayout container = findViewById(R.id.container); // 원하는 아이템의 인덱스 (예: 1은 두 번째 아이템) int targetItemIndex = 1; // 아이템의 너비를 가져오고 스크롤합니다. TextView targetItem = (TextView) container.getChildAt(targetItemIndex); int scrollX = targetItem.getLeft(); horizontalScrollView.smoothScrollTo(scrollX, 0); ``` Kotlin 코드 예제: ```kotlin val horizontalScrollView = findViewById<HorizontalScrollView>(R.id.horizontalScrollView) val container = findViewById<LinearLayout>(R.id.container) // 원하는 아이템의 인덱스 (예: 1은 두 번째 아이템) val targetItemIndex = 1 // 아이템의 너비를 가져오고 스크롤합니다. val targetItem = container.getChildAt(targetItemIndex) as TextView val scrollX = targetItem.left horizontalScrollView.smoothScrollTo(scrollX, 0) ``` 3단계: 결과 확인 위 코드를 실행하면, `HorizontalScrollView`가 특정 아이템으로 자연스럽게 스크롤됩니다. `smoothScrollTo()` 메서드를 사용하면 부드러운 애니메이션 효과로 스크롤이 이루어집니다. 만약 즉각적인 스크롤을 원한다면 `scrollTo()` 메서드를 사용하면 됩니다. 이와 같은 방법으로 `HorizontalScrollView`에서 원하는 아이템으로 스크롤할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기