天天看點

ScrollView界面太長初始位置不是最頂端的問題

      最近App首頁面大改,需要用到一個很長的ScrollView,寫的差不多了之後發現每次進入首頁面差不多都是在頁面最末尾位置,而不是最上面的位置,找了下資料發現很可能是裡面嵌套了進階控件導緻的,我的頁面包含一個橫向的RecyclerView,底端有一個ListView。(如果有gridView應該也會影響),可能是進階控件加載資料的時候占用了焦點。

設定這些控件不擷取焦點就好了 :

mRecyclerView.setFocusable(false);      

還有的說可以手動調用ScrollView的滑動到頂部的方法也可以,不過我這裡加載了好幾次資料,也不知道哪次最後加載完,手動調用可能會調用好幾次。

mScrollView.smoothScrollTo(0,20);