链接有时在WebView中不起作用

时间:2011-01-07 17:01:36

标签: android webview hyperlink

有时,WebView中的链接不会响应。高亮显示的颜色会出现在它们周围,但没有任何反应。我也在使用WebViewClient的shouldOverrideUrlLoading,并且在发生这种情况时不会调用该函数。

修改

我已将此问题缩小到以下情况:

  • 网页是WebView打开的第一页。
  • 该网页在html head
  • 中使用meta name =“viewport”属性
  • WebView正在使用WebView.getSettings()。setUseWideViewPort(true);
  • Android 2.1(在以后的版本中似乎没有发生,之前没有测试过)

如果打开满足上述条件的网页,则无法使用任何链接。如果加载了另一个类似的页面,那么这些链接也不起作用。直到你加载一个没有meta name =“viewport”的页面链接开始工作。打开没有该元属性的页面,然后加载具有元视口属性的页面后,链接开始工作。

2 个答案:

答案 0 :(得分: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>

在加载任何其他内容之前,它似乎可以解决问题。它看起来像虚拟文件必须首先完全加载,而不仅仅是开始加载。

答案 1 :(得分:0)

只是跟进这个问题:操作解决方案对我不起作用。但我setLongClickable上的false设置为WebView,它完全阻止WebView响应触摸事件,但仅限于Android 2.1

删除该行:

webview.setlongclickable(false); 

使WebView响应并再次按预期工作。