ScrollView起始位置不是最頂部

2021-07-01 23:53:11 字數 452 閱讀 4872

scrollview的頁面布局裡上面有上中下三個布局,最下面是個viewpager,執行起來viewpager的預設page頁填充了整個屏,也就是scrollview預設起始位置不是最頂部的情況,最後發現問題是因為scrollview內部巢狀的問題,只需要設定viewpager獲取焦點為false即可。

方法一:

在onresume()方法裡設定

viewpager.setfocusable(false);

scrollview.setfocusable(true);

scrollview.setfocusableintouchmode(true);

scrollview.requestfocus();

如果內部巢狀的是listview,gridview,也是同樣的處理方法。

方法二:

設定scrollview.smoothscrollto(0,20);

ScrollView起始位置不再最頂端的解決方案

當scrollview中巢狀viewpager listview gridview,可能會出現scrollview預設顯示的位置不是在最頂端。產生問題的原因是 測試的焦點不在scrollview上 解決方案 讓scrollview得到焦點。viewpager.setfocusable false s...

scrollview監聽滑動位置

android監聽scrollview滑動到頂端和底部 packagecn.testscrollview importandroid.os.bundle importandroid.view.motionevent importandroid.view.view importandroid.view...

Android 設定ScrollView不可滾動

設定scrollview不可滾動?咋一聽可能覺得很雞肋,如果你不需要滾動,為什麼要用scrollview呢?但是在需求越來越複雜的今天,有很多場景是完全需要用到的。比如你需要在一些情況下,開啟滾動,在一些情況下又需要關閉滾動。當然,scrollview本身沒有方法去關閉開啟滾動。所以我們需要建立新的...