2011-01-07 15 views
0

有時WebView中的鏈接不會響應。高亮印刷機的顏色會出現在他們身邊,但沒有任何反應我也使用WebViewClient的shouldOverrideUrlLoading,並且在發生這種情況時不會調用該函數。鏈接有時無法在WebView中工作

編輯:

我已經縮小這個問題到下列情況:

  • 的網頁是的WebView打開的第一個頁面。
  • 該網頁的HTML頭部
  • web視圖是使用WebView.getSettings()使用META NAME = 「視口」 屬性setUseWideViewPort(真)。
  • 的Android 2.1(不出現在以後的版本發生的,之前沒測試)

如果一個網頁的會議上面打開沒有鏈接將工作。如果加載了另一個類似的頁面,那些鏈接也不起作用。直到你加載一個沒有meta name =「viewport」的頁面才能開始工作。在沒有該元屬性的頁面打開後,然後使用元視口屬性加載頁面後,鏈接開始工作。

回答

0

這似乎是一個荒謬的工作,但我想它的工作原理。第一次的WebView加載,如果加載一個空白的虛擬HTML文件一樣

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<title></title> 
</head> 
<body> 
</body> 
</html> 

您加載任何其他事情之前,它似乎解決這個問題。它也看起來像虛擬文件必須先完全加載,而不僅僅是開始加載。

0

只是跟進這個問題:操作解決方案不適合我。但是我在WebView上將setLongClickable設置爲false,並且它完全停止了WebView以響應觸摸事件,但僅限於Android 2.1

刪除線:

webview.setlongclickable(false); 

作出響應WebView和再次預期工作。