問題的詳細解釋可以從this question中理解,因爲用戶已經添加了圖像來更好地解釋它。如何根據內容動態縮小WebView大小?
我在我的WebView中加載Html內容。我的佈局有許多視圖,WebView放置在ScrollView中(按照佈局要求)。請不要回答爲 - "Don't put WebView inside ScrollView"
。我知道將WebView放入ScrollView並不是一件好事,但根據需要,我需要這樣做。因此,我有左片段(顯示列表項目)和右片段(顯示數據反映從左片段選擇列表項目)。現在,首先當我在WebV中加載Html內容時,它顯示正確。之後,當我用新的Html內容刷新WebView時,就會出現問題。
假設,我的第一個Html內容是100行,它顯示正確,然後我重新加載WebView與我的新的Html內容是40行然後WebView不縮小和適合40行內容,它仍然存在只要100行在底部顯示白色/空白空間。
因此,似乎WebView能夠從較小的內容重新調整自己的尺寸,而內容先前加載到更多的內容,但當內容小於先前加載的內容時無法重新調整自己的尺寸。
我試過很多方法,
- 在清單中添加
android:hardwareAccelerated="true"
- This Blog
- 也有許多其他的方式和博客
- 此外,我曾試圖用
mWebView.clearView();
這會導致重新大小的WebView的大小,但有時WebView開始閃爍,這只是令人討厭。類似於this video
但是,找不到任何適當的解決方案。如果您之前有人遇到同樣的問題,請告訴我可以申請的最佳解決方案。
更新 -
經過進一步google搜索似乎這是在蜂窩衆所周知的問題。 This question也表示類似的問題。
你必須嘗試,但我只是要確認,你是否嘗試在webView上調用invalidate。其他的事情是你把scrollView的fillViewPort屬性設置爲true。 – 2013-03-21 12:38:45
@ N-JOY是啊我試圖調用mWebView.invalidate(),我也嘗試使用ScrollView的fillViewPort,仍然沒有成功。 – 2013-03-21 12:44:19