2

我正在开发一个 Android 应用程序,该应用程序通过 JSON 显示来自数据库的新闻文章。该文章采用 HTML 格式,因为该数据库同时用于 Web 和应用程序。我拥有的代码(如下)效果很好。在网络视图中显示时,网络和手机上的格式相同,但我希望图像是可点击的,因此它们可以在单独的活动中加载,并且用户可以缩放等。

我想我只是在寻找答案时没有使用正确的措辞,因为我找不到与此相关的任何内容。我假设我必须在点击时找到标签并以某种方式捕获 url,然后将其传递给另一个活动。我不确定这是否是最好的方法。对此的任何见解将不胜感激。

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, "");

此代码在查询数据库信息的异步​​任务中运行。

4

1 回答 1

0

既然是HTML,就可以使用标签的onclick属性img

<img src="myimage.png" onclick="javascript:window.location=this.src;" />

这将打开图像作为当前窗口。

或者您可以执行与此答案类似的操作并将 URL 发送到另一个活动。

于 2013-01-28T23:06:01.953 回答