1. 程式人生 > >ScrollView中巢狀RecyclerView時出現焦點問題,預設的介面不是頂部

ScrollView中巢狀RecyclerView時出現焦點問題,預設的介面不是頂部

在做首頁時使用ScroolView,首頁上面有圖片還有一些模組的快速入口,下面是列表的展示,列表使用RecyclerView來展示通知資訊頁面。但是遇到一個問題,每次進入首頁頁面時,整個頁面起始位置並不是頂部。在網上搜到好多類似的問題,比如ScrollView和ListView巢狀。

嘗試網上的說的兩種方法又出現了新的問題

(1)讓頂部的view獲取焦點

android:focusable="true"

後進入首頁頁面後,預設在頂部了,可滑動頁面時RecyclerView的頁面顯示不全,上面的頁面滑動不上去

(2)使用ScrollView自身滾動方法,在載入時滾動到(0,0)位置,在程式碼中設定ScrollView.smoothScrollTo(0,0),

沒解決我的問題。

最後我嘗試設定

recyclerView.setFocusable(false)解決了我的問題,進入首頁時頁面預設在頂部,
並且頁面上recyclerview也能顯示全內容,上面的頁面也跟著向上滑動。