2010-09-24 17 views
0

我想在WebView中打開一個網站,然後讓它從頁面開始一定的像素距離。何時在WebView上調用ScrollTo

我看到WebView有一個scrollTo()方法,但是什麼時候最快我可以調用這個,我該如何檢測?

我想讓用戶看到頁面在滾動位置打開。所以我不想等到整個頁面加載完畢。如果它確實在等待,那麼用戶可能已經開始滾動,並且一旦它被加載,scrollTo()就會從它們中抓取控制權。

由於在View

回答

4

希望有另一種方式做到這一點,但現在我使用的方法是啓動一個檢查循環當負載滿載。它檢查WebView是否具有內容高度,以及何時它已滾動。它按我想要的方式工作,看起來有點ha。。

編輯:我發佈了very similar question and got this answer,它完美的作品。

+0

這真的幫了我......我確定了通過設置自定義WebViewClient完成的頁面加載 – 2011-04-12 12:23:42

1

最快可以調用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); 
} 
+0

有沒有辦法訪問這個,而不必子類化WebView? – cottonBallPaws 2010-11-05 18:58:19

相關問題