<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="webview中的图片进行放大显示 android webview js交互， 响应webview中的图片点击事件" id="card1">
<p> 游客</p><p>
标题:webview中的图片进行放大显示 android webview js交互， 响应webview中的图片点击事件<br/>
正文:<br/>
项目新需求需要点击webview中的图片进行放大显示。整理了下思路，想到了下面的一个可行的方案。 方案思路，1.在点击图片的时候调用本地的java方法并给出响应的图片地址2.本地获得图片地址后，开启一个遮罩activity进行显示和处理 第二步的实现很容易实现，关键是第一步的实现，在网页中点击图片不会调用本地的java代码。那么我们需要给这个点击事件加上相应的js函数，让点击事件调用的js函数来调用我们提前准备好的java函数，等我们捕获到图片的url剩下的就好处理了。关键点就是给普通的html注入我们的js函数，让图片能够响应点击并调用js函数，在通过js函数来调用我们的java函数。听起来好像有点绕，不过也不难，下面我们用代码实现下 这次实例的主要功能：点击图片在新的activity中展示，对图片能够进行手势操作，包括双指缩放等效果图加载webview的activity代码       package wst.webview;            import android.annotation.SuppressLint;      import android.app.Activity;      import android.content.Context;      import android.content.Intent;      import android.graphics.Bitmap;      import android.os.Bundle;      import android.webkit.WebView;      import android.webkit.WebViewClient;            @SuppressLint(&amp;quot;SetJavaScriptEnabled&amp;quot;)      public class&amp;nb<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1231&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1231&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1231&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1231&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1231&amp;Page=14">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1231">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1231">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>