有时,WebView中的链接不会响应。高亮显示的颜色会出现在它们周围,但没有任何反应。我也在使用WebViewClient的shouldOverrideUrlLoading,并且在发生这种情况时不会调用该函数。
修改
我已将此问题缩小到以下情况:
如果打开满足上述条件的网页,则无法使用任何链接。如果加载了另一个类似的页面,那么这些链接也不起作用。直到你加载一个没有meta name =“viewport”的页面链接开始工作。打开没有该元属性的页面,然后加载具有元视口属性的页面后,链接开始工作。
答案 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
响应并再次按预期工作。