我以字符串的形式从HTTP连接中获取响应,并将其显示为webview,如下所示:
WebView engine = (WebView)findViewById(R.id.webview);
engine.loadData(endResult, "text/html", "UTF-8"); /*endresult is string*/
我实际上得到的回复包含google页面(谷歌搜索结果直接来自google.com)。
loadData方法运行良好,即显示网页,但是当我点击该页面上的某个链接时,它显示“页面不可用”,并说“xyz链接可能暂时关闭或者可能已永久移动到一个新的网址“。
所有链接都会接受该页面上的第一个当前链接。即它显示该页面上第一个链接的正确页面,但其他人没有...
答案 0 :(得分:0)
尝试使用WebView类的loadDataWithBaseURL
答案 1 :(得分:0)
我会避免使用engine.loadData - 它似乎会导致各种各样的疯狂问题。
改为使用engine.loadDataWithBaseURL,并传递内容所在位置的基本URL。我认为您正在加载的内容使用HTML中的相对路径,因此它会查看您的应用资源。通过指定基本URL可以解决这个问题。
答案 2 :(得分:0)
我注意到,如果setHorizontalScrollBarEnabled
和setVerticalScrollBarEnabled
设置为false,则2.3之前的操作系统无法关注链接。