상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - HorizontalScrollView 내에서 아이템 재배열 기능을 구현할 수 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
HorizontalScrollView 내에서 아이템 재배열 기능을 구현할 수 있습니다. 하지만, HorizontalScrollView는 기본적으로 스크롤만 지원하는 뷰 그룹이기 때문에 아이템 드래그 앤 드롭 기능과 같은 재배열 기능은 별도로 구현해야 합니다. 일반적으로 RecyclerView를 사용할 때 이러한 기능을 더욱 쉽게 구현할 수 있지만, HorizontalScrollView를 사용할 경우 더 많은 수작업이 필요합니다. 아래는 HorizontalScrollView 내에서 아이템 재배열 기능을 구현하는 기본적인 방법입니다. 1. 레이아웃 구성 : 먼저, HorizontalScrollView 안에 LinearLayout을 추가하여 아이템을 담을 수 있도록 합니다. 각 아이템은 LinearLayout의 자식으로 추가됩니다. ```xml <HorizontalScrollView android:id="@+id/horizontalScrollView" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/itemContainer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" /> </HorizontalScrollView> ``` 2. 아이템 추가 : LinearLayout에 동적으로 아이템 뷰를 추가합니다. 각 아이템 뷰는 클릭하거나 드래그 앤 드롭으로 이동할 수 있도록 설정합니다. 3. 드래그 앤 드롭 구현 : 아이템에 대해 터치 리스너를 설정하여 드래그를 시작합니다. 드래그 중에는 투명 아이템 뷰를 표시할 수 있습니다. 드래그가 끝나면 새로운 위치에 아이템을 삽입합니다. ```java itemView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, <a href='https://sangseek.com/sangseeks/MotionEvent/ko'>MotionEvent</a> event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: // 드래그 시작 break; case MotionEvent.ACTION_MOVE: // 드래그 중 위치 업데이트 break; case MotionEvent.ACTION_UP: // 드래그 종료, 위치 재배치 break; } return true; } }); ``` 4. 아이템 재배치 로직 : 드래그가 종료된 후 터치 이벤트를 통해 원래 위치와 드래그된 위치를 비교하여 아이템을 교환하거나 재배치합니다. 이러한 방식으로 HorizontalScrollView 내에서 아이템 재배열 기능을 구현할 수 있습니다. 그러나 이 경우, 상태 관리를 신경 써야 하며, 복잡한 인터페이스를 관리하는 데는 어려움이 따를 수 있습니다. 대안으로는 RecyclerView와 ItemTouchHelper를 사용하면 더 간편하고 효과적으로 드래그 앤 드롭 재배열 기능을 구현할 수 있습니다. 이 방법은 Android에서 드래그 앤 드롭 기능을 더 잘 지원하며, 성능과 유지 관리 측면에서도 유리합니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기