天天看點

ScrollView嵌套recyclerview,頂部布局被頂出以及滑動卡頓問題

個人問題,平時特别不愛讀書,也不愛看那些密密麻麻的字,以至于文化課什麼的一直不是很好,意思就是我喜歡簡單幹脆點的,不喜歡那種啰裡啰嗦的,網上找問題也是一樣,遇到問題,喜歡簡單幹脆點解決!但是不去閱讀的話,怎麼會知道作者介紹的是什麼,解決的是什麼bug,吸取教訓,以後還是讀讀,但是字也不能太多,嘻嘻,廢話不多說了

下面給大家說一下,ScrollView嵌套recyclerview,打開這個界面時,頂部的布局被頂出去了,要向下拖動,才是可以展示出頂部布局,看似特别南,什麼自定義view啊,什麼重寫啊,在我這裡不用,教你一行代碼解決!!!

解決辦法:

ScrollView裡面隻能放一個ViewGroup,是以一般使用是在裡面放一個LinearLayout(或RelativeLayout等),然後在LinearLayout(或RelaticeLayout等)裡面添加要滑動的布局,要想解決這個問題可以在LinearLayout(或RelativeLayout等)的布局裡添加一行代碼:

<ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="@dimen/dp_44">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:descendantFocusability="blocksDescendants"
           >
           

添加上這一句話就解決了

滑動卡頓則是recyclerview與ScrollView滑動沖突,解決辦法也很簡單,一句話

recyclerView.setLayoutManager(new LinearLayoutManager(this) {
            @Override
            public boolean canScrollVertically() {
                return false;
            }
        });
           

這些都是我在寫項目時遇到的問題,在這裡寫下,便于大家參考,希望對你也有所幫助!!!!!

繼續閱讀