상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
북유럽 여행 시 자연 보존 활동에 참여할 수 있는 방법은?
도교에서는 인간과 자연의 관계를 어떻게 설명하나요?
북유럽 국가들은 어떻게 복지를 운영하나요?
북유럽의 은퇴 제도는 어떻게 되어 있나요?
고인돌의 기원에 대한 다양한 이론은 무엇인가요?
고인돌과 고대인들의 신념 체계는 어떤 관련이 있나요?
니코틴과 체중 증가의 관계는 어떤가요?
딸기를 기르기 위한 최적의 토양은 무엇인가요?
만성 스트레스가 건강에 미치는 영향은 무엇인가요?
소화 불량의 원인과 완화 방법은 무엇인가요?
유대인의 문학과 예술에有哪些 특징이 있나요?
진드기가 인체에 미치는 영향은 어떤 것이 있나요?
Previous
Next
수정하기 - 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, MotionEvent 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순위입니다.
수정하기
취소하기