HorizontalScrollView 안에 체크박스를 놓는 가장 좋은 방법은?
A1: 네, HorizontalScrollView는 자식 뷰를 하나만 가질 수 있으므로, 체크박스 여러 개를 넣고 싶다면 LinearLayout(가로 방향)을 자식으로 두고 그 안에 체크박스를 추가하는 방식이 일반적입니다.
---
Q2: HorizontalScrollView 내에 체크박스 여러 개를 어떻게 배치하나요?
A2: HorizontalScrollView 안에 `
---
Q3: XML 예시를 보여주세요.
A3:
```xml
android:layout_height="wrap_content"
android:fillViewport="true">
android:layout_height="wrap_content"
android:orientation="horizontal">
```
---
Q4: 성능이나 동작상 주의할 점이 있나요?
A4: 너무 많은 체크박스를 한 번에 넣으면 레이아웃이 무거워질 수 있습니다. 필요에 따라 RecyclerView를 가로 스크롤로 사용하는 것이 성능에 더 좋을 수 있습니다. 그리고 HorizontalScrollView는 스크롤 방향이 가로로 고정되어야 하므로, 자식 뷰의 너비가 wrap_content이어야 정상적으로 가로 스크롤이 됩니다.
---
Q5: 체크박스 선택 상태 관리는 어떻게 하나요?
A5: 체크박스 각각에 ID를 부여하고, 액티비티나 프래그먼트에서 `findViewById()`로 참조하거나, 동적으로 생성 시 변수에 할당하여 선택 상태를 관리하면 됩니다. 필요하다면 `CompoundButton.OnCheckedChangeListener`를 설정하여 상태 변화를 감지 가능합니다.
---
Q6: 동적으로 체크박스를 추가하려면 어떻게 하나요?
A6: HorizontalScrollView 내 LinearLayout을 findViewById로 얻은 후, `new CheckBox(context)` 로 체크박스를 생성해 `addView()`로 추가하면 됩니다. 예:
```java
LinearLayout container = findViewById(R.id.linearLayout);
CheckBox checkBox = new CheckBox(this);
checkBox.setText("동적 옵션");
container.addView(checkBox);
```
---
요약하면, HorizontalScrollView는 하나의 자식만 허용하므로 내부에 가로 LinearLayout을 두고 그 안에 체크박스를 배치하는 것이 가장 안정적이며 관리하기 편한 방법입니다.
작성자:
김현서 [비회원]
| 작성일자: 1년 전
2025-04-19 11:21:04
조회수: 124 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 124 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.