我想在WebView中打開一個網站,然後讓它從頁面開始一定的像素距離。何時在WebView上調用ScrollTo
我看到WebView有一個scrollTo()方法,但是什麼時候最快我可以調用這個,我該如何檢測?
我想讓用戶看到頁面在滾動位置打開。所以我不想等到整個頁面加載完畢。如果它確實在等待,那麼用戶可能已經開始滾動,並且一旦它被加載,scrollTo()就會從它們中抓取控制權。
由於在View
我想在WebView中打開一個網站,然後讓它從頁面開始一定的像素距離。何時在WebView上調用ScrollTo
我看到WebView有一個scrollTo()方法,但是什麼時候最快我可以調用這個,我該如何檢測?
我想讓用戶看到頁面在滾動位置打開。所以我不想等到整個頁面加載完畢。如果它確實在等待,那麼用戶可能已經開始滾動,並且一旦它被加載,scrollTo()就會從它們中抓取控制權。
由於在View
希望有另一種方式做到這一點,但現在我使用的方法是啓動一個檢查循環當負載滿載。它檢查WebView是否具有內容高度,以及何時它已滾動。它按我想要的方式工作,看起來有點ha。。
編輯:我發佈了very similar question and got this answer,它完美的作品。
最快可以調用scrollTo()似乎是onLayout()方法。
因此,舉例來說做到這一點:
protected void onLayout(boolean changed, int l, int t, int r, int b) {
// set initial scroll to
scrollTo(yourXpos,yourYpos);
super.onLayout(changed, l, t, r, b);
}
有沒有辦法訪問這個,而不必子類化WebView? – cottonBallPaws 2010-11-05 18:58:19
這真的幫了我......我確定了通過設置自定義WebViewClient完成的頁面加載 – 2011-04-12 12:23:42