Moments of growth

[Kotlin] TabLayout swipe 막기 본문

Android [Kotlin] 💻🤍

[Kotlin] TabLayout swipe 막기

뮤링이 2021. 11. 19. 19:27

tablayout과 viewpager2를 연동하면 기본적으로 스와이프 된다.

 

fragment_menu.xml

<androidx.viewpager2.widget.ViewPager2
    android:id="@+id/vp_top"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toBottomOf="@id/tl_top" />

파란색 테두리 부분이 vp_top

 

MenuFragment.kt

private fun initTabLayout() {

        val tabLabel = listOf("홈", "DJ차트", "친구")
        TabLayoutMediator(binding.tlTop, binding.vpTop) {
                tab, position ->
            tab.text = tabLabel[position]
        }.attach()

        binding.vpTop.isUserInputEnabled = false // swipe 막기
    }

 

스와이프를 막는 방법은 ViewPager2의 isUserInputEnabled 속성을 false로 변경하면 된다.

 

 

Comments