我正在开发一个Android应用程序,它通过JSON显示来自数据库的新闻文章。该文章是HTML格式,因为该数据库用于Web和应用程序。我的代码(下面)效果很好。当在webview中显示时,网络和手机上的格式相同,但我希望这些图像可以点击,因此可以将它们加载到单独的活动中,并且用户可以进行缩放等。
我想我在寻找答案时并没有使用正确的措辞,因为我找不到与此有关的任何内容。我假设我必须在点击时找到标签并以某种方式捕获网址,然后将其传递给另一个活动。我不确定这是否是最好的方法。任何有关这方面的见解将不胜感激。
web = (WebView) findViewById(R.id.WebView01);
final String mimeType = "text/html";
final String encoding = "UTF-8";
web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
web.setScrollbarFadingEnabled(false);
web.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
web.loadDataWithBaseURL("", product.getString(TAG_CONTENT), mimeType, encoding, "");
此代码在Async任务中运行,该任务查询数据库以获取信息。
答案 0 :(得分:0)
由于它是HTML,因此您可以使用onclick
代码的img
属性
<img src="myimage.png" onclick="javascript:window.location=this.src;" />
这将打开图像作为当前窗口。
或者您可以执行与this answer类似的操作,并将该网址发送到其他活动。