0

我有一个 HTML 文件被 webview 在活动中使用。HTML 文件构成了一个可在 web 视图中滚动的大表格。我想在 HTML 文件中添加一些 javascript 以在表格上浮动图像。我还希望这张图片在一段时间内(每五秒)改变位置。我希望通过使用随机数生成器每五秒更改一次浮动图像的坐标来实现这一点。

首先,这种实现可能吗?我是 javascript 的新手,但这似乎并不是一个牵强附会的想法。

其次,我希望浮动图像是可点击的。而且,单击后,我希望将信息放在字符串中。我的另一个问题是,有没有办法将 HTML 文件构建的字符串调用到 android 中的另一个活动中?

我知道有些人可能不清楚我的意图。如果需要澄清,请询问。感谢您的所有帮助:D

4

2 回答 2

0

为此,您需要结合使用 Java 和 Javascript。

在 javascript 中插入图像并移动它最容易,类似于上面显示的内容。

要将返回字符串从 android 应用程序中取出,您应该查看使用

addJavascriptInterface (Object object, String name)

这将允许 javascript 调用您传递给此函数的 java 对象中的公共函数。

然后,该对象可以使用用于启动活动的意图中的附加包将字符串传输到新活动

于 2013-10-16T13:56:33.783 回答
0

问题 1:需要一个图像来浮动

问题2:需要图像以固定的时间间隔改变方向

首先,我建议您创建一个每 5 秒改变一次方向的 gif 图像,从而解决您的问题 2

现在来到第一个问题,使用这个

String HtmlFileString = "<html style=\"height:90%;width:95%\"><body>" +
                          "<img src=\""+**gif_char**+".gif"+"\" " +
                          "style=\"height:100%;width:100%\"></body></html>";

            webview.loadDataWithBaseURL("file:///android_asset/",HtmlFileString,"text/html", "UTF-8","");

不要忘记将 gif 保存在资产文件夹中

还有你自己传的这个gif变量,

它只是更改您的 gif 的名称,因此您可以随时显示任何图像

只需使用变量 gif_char 的 diff 参数再次调用此行

如果您不想使用 GIF 图像,您可以使用简单的图像并通过一次又一次地加载 webview 来更改图像,每次都传递 diff 图像

让我尝试进一步解释第 1 步:使用缓冲阅读器读取 html 文件,

第 2 步:将文件内容存储在字符串中

第3步:在html文件字符串中挂起图片资源

第 4 步:将此 html 文件字符串传递给方法 webview.loadDataWithBaseURL()

而且,Webview 不支持 onclick 事件但支持 ontouch 事件

于 2013-10-16T13:44:11.157 回答