상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - HorizontalScrollView에서 개별 요소의 동작을 다르게 설정하려면?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`HorizontalScrollView` 내에서 개별 요소의 동작을 다르게 설정하려면, 각 요소에 별도의 클릭 리스너나 동작을 정의할 수 있습니다. 일반적으로 `HorizontalScrollView`는 여러 개의 자식 뷰를 가질 수 있으며, 각 뷰에 대해 독립적인 이벤트 처리를 구현할 수 있습니다. 다음은 Android에서 `HorizontalScrollView`를 사용하여 개별 요소의 동작을 다르게 설정하는 방법에 대한 간단한 예제입니다. 1. XML 레이아웃 설정 먼저, `HorizontalScrollView`와 그 안에 여러 개의 뷰(예: `TextView`, `Button` 등)를 포함하는 XML 레이아웃을 정의합니다. ```xml <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="아이템 1" android:padding="16dp" /> <TextView android:id="@+id/text2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="아이템 2" android:padding="16dp" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="아이템 3" /> <!-- 추가 아이템을 여기에 추가할 수 있습니다. --> </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); TextView text1 = findViewById(R.id.text1); TextView text2 = findViewById(R.id.text2); Button button1 = findViewById(R.id.button1); text1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 아이템 1 클릭 시 동작 Toast.makeText(MainActivity.this, "아이템 1 클릭!", Toast.LENGTH_SHORT).show(); } }); text2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 아이템 2 클릭 시 동작 Toast.makeText(MainActivity.this, "아이템 2 클릭!", Toast.LENGTH_SHORT).show(); } }); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 버튼 클릭 시 동작 Toast.makeText(MainActivity.this, "아이템 3 클릭!", Toast.LENGTH_SHORT).show(); } }); } } ``` 3. 요약 1. XML 레이아웃에서 `HorizontalScrollView`와 그 안의 개별 요소들을 정의합니다. 2. 각 요소에 대해 클릭 리스너를 설정하여 서로 다른 동작을 정의합니다. 3. 필요한 경우 다른 뷰 요소들에 대해서도 같은 방식으로 동작을 설정할 수 있습니다. 이와 같은 방식으로 `HorizontalScrollView` 내의 개별 요소를 조작하면 다양한 사용자 상호작용을 처리할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기