CoordinatorLayout 嵌套 AppBarLayout RecyclerView ,通過代碼控制,使得CoordinatorLayout 自動滑動到tab置頂的位置


有兩個方式可以實現

一:調用AppBarLayout,設置間距

val behavior = (appbar_layout.getLayoutParams() as CoordinatorLayout.LayoutParams).getBehavior()
        if (behavior is AppBarLayout.Behavior) {
            var appBarLayoutBehavior = behavior
            var topAndBottomOffset = appBarLayoutBehavior.topAndBottomOffset;
            if (topAndBottomOffset <= 0) {
                appBarLayoutBehavior.topAndBottomOffset = - layout_root.y.toInt()
            }
        }

二:調用現有的api

appbar_layout.setExpanded(false)

 方法二更方便更好

三:

滑動到頂部

        appbar_layout.setExpanded(true)
        recycler_view.stopScroll()
        recycler_view.scrollToPosition(0)

必須加入

recycler_view的滾動,不然appbar滾到到頂部后無法下拉

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM