2013-04-21 82 views
0

我有一個非常奇怪的問題是不一致的。我在我的網站的webview頁面中有一個標題,它是來自我網站的常規html。圖像鏈接到頁面。有時候這些鏈接不起作用,有時候它們確實有效。如果我將手指放在圖像下方,有時會看到矩形高亮顯示按下顏色框,但顯示的是實際圖像的偏離方式。它只會處於隨機位置,但始終位於圖像下方某處。所以說,鏈接href和圖像都說不同步。如果我重新加載頁面,它將再次處於正確的位置,並且圖像/按鈕可以工作。它並不總是發生。在桌面和移動瀏覽器中運行良好。奇怪在webview。無論如何,有一個建議或經驗,爲什麼它如此隨機?Android的webview鏈接使用精靈圖像未對齊

+0

在您決定投票回答一個可行的問題之前,請注意我並不是唯一發生這種情況的人,而且這是一個完全合乎邏輯的問題。 http://stackoverflow.com/questions/4628102/links-sometimes-not-working-in-webview他的問題是類似的,但不是我需要的解決方案,並不完全相同 – 2013-04-21 06:43:32

回答

0

問題不在於只有webview它是一般的移動設備,特別是我相信webview使用的Android瀏覽器。我的標題是position:fixed,經過大量研究後,我發現position:fixed在移動設備上出現問題,並導致奇怪的事情發生。當您滾動時,即使圖像從未移動,這導致鏈接的clickable location不正確。所以當你點擊圖像/鏈接時,它不起作用,因爲鏈接的位置在頁面上的其他位置,通常位於圖像的某處。

正如本博客解決方案中提到的那樣描述了我的問題。 http://suratpyari.wordpress.com/2011/09/30/fixed-position-problem-with-android-webkit/

不過我去的解決辦法是不使用position:fixed可言,因爲我不想CSS黑客和使用的SO鏈接使用的解決方案使用以下position:absolute使內div滾動。它實際上工作得很好,現在滾動更加流暢和流暢。

CSS 100% Height, and then Scroll DIV not page

所以任何人都可能有這個問題,它可能是你的固定頭。對於拒絕投票的人來說,這是「真正的」問題。 :/

+0

我通過設置 - > background-size :540px auto; – 2014-12-05 15:11:46

0

使用方法如下

String s="<head><meta name=viewport content=target-densitydpi=medium-dpi, width=device-width/></head>"; 

webview.loadDataWithBaseURL(null,s+htmlContent,"text/html" , "utf-8",null); 

更多參考

http://developer.android.com/guide/webapps/targeting.html

而在三星S3手機一樣,有時候這是不行的。對於這創造xhdpi手機一個單獨的佈局和根據您的要求避免空白,將webview的高度更改爲40dp或其他內容。