상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
노르웨이 여행 중 기념품으로 사기 좋은 아이템은 무엇인가요?
노르웨이 여행 시 로컬 가이드를 이용할 필요성이 있나요?
텔레노벨라의 세계적인 팬미팅은 어떤 식으로 이루어지나요?
강아지를 몇 주마다 목욕해야 하나요?
강아지 목욕을 할 때 사용할 수 있는 향균제는?
표시광고법의 적용을 받는 면세 제품은 어떤 것들이 있나요?
녹스빌의 도서관 시스템은 어떻게 되어 있나요?
산사나무에 대한 전통적인 가치관은 무엇인가요?
산사나무의 열매를 이용한 가공 제품은 어떤 것이 있나요?
눈이 완전히 회복되는 데 걸리는 시간은?
ViewPager의 touch 이벤트를 처리하는 방법은?
Windows에서 네트워크 어댑터 문제를 해결하는 방법은?
Previous
Next
수정하기 - HorizontalScrollView에서 아이템 선택 기능을 추가하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Horizontal<a href='https://sangseek.com/sangseeks/ScrollView/ko'>ScrollView</a>에서 아이템 선택 기능을 추가하기 위해서는 다음과 같은 단계들을 따라야 합니다. 이 방법은 Android에서 HorizontalScrollView를 사용하여 수평 리스트를 만들고, 각 항목을 클릭했을 때 선택된 상태를 유지하고 특정 작업을 수행할 수 있도록 설정하는 데 도움이 됩니다. 1. 레이아웃 구조 설정 먼저, HorizontalScrollView 안에 여러 개의 아이템을 포함한 레이아웃을 만듭니다. 각 아이템은 보통 버튼이나 텍스트 뷰 같은 뷰들로 구성될 수 있습니다. ```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"> <!-- 여러 아이템 배치 --> <TextView android:id="@+id/item1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 1" /> <TextView android:id="@+id/item2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 2" /> <!-- 추가 아이템... --> </LinearLayout> </HorizontalScrollView> ``` 2. 아이템 클릭 이벤트 처리 Java 또는 Kotlin 파일에서 각 아이템에 클릭 리스너를 설정하여 클릭된 아이템을 강조할 수 있습니다. ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LinearLayout itemContainer = findViewById(R.id.itemContainer); // 아이템 수에 맞춰 클릭 리스너 설정 for (int i = 0; i < itemContainer.getChildCount(); i++) { View item = itemContainer.getChildAt(i); item.setOnClickListener(v -> onItemClicked(v)); } } private void onItemClicked(View view) { // 이전 선택된 아이템의 강조 최소화 for (int i = 0; i < ((LinearLayout) view.getParent()).getChildCount(); i++) { View item = ((LinearLayout) view.getParent()).getChildAt(i); item.setBackgroundColor(Color.TRANSPARENT); // 기본 배경으로 설정 } // 선택된 아이템 강조 view.setBackgroundColor(Color.YELLOW); // 강조된 배경색 } } ``` 3. 선택 및 스타일 관리 위의 코드에서 `setBackgroundColor()` 메서드를 사용하여 선택된 아이템의 스타일을 변경합니다. 이를 통해 사용자가 어떤 아이템을 선택했는지 시각적으로 알 수 있게 됩니다. 추가 팁: - 선택된 항목의 데이터를 저장하려면 별도의 변수를 만들어 사용합니다. - 다양한 시각적 효과를 주려면 drawable을 사용하여 선택된 아이템의 배경을 설정할 수 있습니다. - 필요에 따라 선택 상태를 복원할 수 있는 메커니즘을 구현하면 좋습니다. 이렇게 하면 HorizontalScrollView에서 아이템 선택 기능을 손쉽게 추가할 수 있습니다. 사용자의 상호작용에 반응하는 UI를 만드는 데 도움이 될 것입니다!
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기