상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - ViewPager의 크기를 고정하고 스크롤 비활성화하기.
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`ViewPager`의 크기를 고정하고 스크롤을 비활성화하려면 몇 가지 단계를 따라야 합니다. Android에서 `ViewPager`는 기본적으로 페이지 간 스크롤을 지원하지만, 이를 비활성화하고 크기를 고정하려면 커스텀 클래스와 추가 설정이 필요합니다. 1. Custom ViewPager 생성 우선, `ViewPager`를 상속한 새로운 클래스를 만들어야 합니다. 이 클래스에서는 스크롤을 비활성화하는 로직을 구현합니다. ```java import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import androidx.viewpager.widget.ViewPager; public class FixedViewPager extends ViewPager { public FixedViewPager(Context context) { super(context); } public FixedViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent event) { // 터치 이벤트가 발생하더라도 아무것도 하지 않도록 설정 return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { // 터치 이벤트를 차단하여 스크롤 비활성화 return false; } } ``` 이렇게 만든 `FixedViewPager`는 스크롤이 발생하지 않도록 막습니다. 2. 레이아웃에서 FixedViewPager 사용 이제 XML 레이아웃 파일에서 `FixedViewPager`를 사용할 수 있습니다. ```xml <your.package.name.FixedViewPager android:id="@+id/fixedViewPager" android:layout_width="match_parent" android:layout_height="200dp" /> <!-- 원하는 고정 높이를 지정 --> ``` 3. Adapter 설정 `ViewPager`가 보여줄 `Adapter`를 설정합니다. 일반적인 `PagerAdapter` 또는 `FragmentPagerAdapter`를 사용하여 페이지를 구성할 수 있습니다. ```java FixedViewPager viewPager = findViewById(R.id.fixedViewPager); MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); ``` 장점과 주의사항 - 장점 : 사용자 경험을 개선할 수 있으며, 원하는 고정된 크기로 UI를 유지할 수 있습니다. - 주의사항 : 페이지간 이동을 스크롤이 아닌 다른 방법(예: 버튼 클릭 등)으로 제공해야 합니다. 사용자가 페이지를 전환할 수 있는 다른 방법을 고려해야 합니다. 이와 같이 `ViewPager`의 크기를 고정하고 스크롤 기능을 비활성화할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기