问题标签 [android-webview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3325 浏览

android - Android在没有空间的webview上添加HTML内容

我正在尝试将 HTML 内容添加到 Web 视图。如果 HTML 内容中的单词没有空格,那么 webview 会将该特定单词保留在同一行。我希望将该内容包装并放在下一行。是否可以这样做。我附上了一个示例代码,可以重现问题。

0 投票
3 回答
20807 浏览

android - “你好,WebView”示例

我是 android 开发的新手,我正在官方 android 网站上试用 WebView 示例。

http://developer.android.com/guide/tutorials/views/hello-webview.html

但是我按照他们说的做...这很简单:我创建项目,编辑布局文件,然后添加代码等。构建没有问题...但是当我在模拟器中启动应用程序时,我刚刚得到黑屏。就像 Layout 是空的......就像没有创建 WebView 一样。

我究竟做错了什么?

0 投票
1 回答
11927 浏览

android - Android WebView 不加载 JavaScript 文件,但 Android 浏览器加载它正常

我正在编写一个连接到后台站点的应用程序。后台站点包含大量 JavaScript 函数,至少是普通站点的 100 倍。不幸的是,它不会加载它们,并导致许多功能无法正常工作。所以我正在做一个测试。我在我的服务器上放了一个页面来加载 FireBugLite javascript 文本。它有很多 javascript,非常适合测试并查看 Android WebView 是否会加载它。WebView 不加载任何内容,但浏览器加载 Firebug 图标。到底有什么不同,为什么它可以在浏览器中运行,而不是在我的 WebView 中?有什么建议么。

更多背景信息,为了在 Droid(或除 windows 之外的任何其他平台)上获得臭名昭著的后台应用程序,我需要欺骗 bakcoffice 应用程序,使其相信访问该网站的是 Internet Explorer。我通过修改 WebView 用户代理来做到这一点。

同样对于这个应用程序,我已经缩小了我的登陆页面,所以我可以给你提供帮助的来源。

后台应用程序是我的应用程序,在模拟器中运行。顶级应用程序是浏览器。您会看到浏览器有萤火虫图标,并且可以激活萤火虫,但应用程序没有萤火虫图标。http://img413.imageshack.us/img413/9628/myapp.gif

我的应用程序在后台运行,您可以在右下角看到没有 Firebug。但是浏览器(顶部的模拟器)具有相同的页面,但显示了萤火虫。我究竟做错了什么?我假设它没有足够的内存分配给应用程序、进程功率分配或物理内存。我不知道,我只知道结果很奇怪。

我从我的 android 设备上得到了同样的东西,应用程序没有显示萤火虫,但浏览器显示了萤火虫。

我已经在网络浏览器上安装了 JavaScript,问题是网络视图的行为与网络浏览器不同。

0 投票
2 回答
1286 浏览

android - builtInZoomControls 在 WebView 和 MapView 中的位置

我注意到WebView中builtInZoomControls的位置(底部,水平右侧)与MapView中的默认位置(底部,水平中心)不一致。

1)为什么不一致?(可能是要向 Google 提出的问题)

2) 有没有办法在不应用自定义缩放控件的情况下将 WebView 的 builtInZoomControls 水平居中?或者这是唯一的方法?

0 投票
1 回答
2423 浏览

android - Android Froyo WebView 不会垂直滚动

我的应用中有一个显示自定义 HTML 内容的 WebView 小部件。这是我的布局:

代码非常简单——处理布局的类也实现了 WebViewClient 方法。它将 html 数据加载到 WebView 中。

该应用程序适用于除 Froyo 之外的所有操作系统。在 Froyo 上,WebView 不响应垂直滚动事件——但它可以水平滚动。

我有一个 onFling 事件监听器 - 它已被禁用,但仍然没有运气。非常感谢任何帮助/提示。谢谢。

0 投票
2 回答
4106 浏览

android - Android:如何在WebView中选择表单字段时添加自定义软键盘

我正在使用 WebView 来呈现 UI。选择输入文本表单字段时,有什么方法可以触发自定义软键盘?

0 投票
9 回答
66673 浏览

android - WebView 中的内存泄漏

我有一个使用嵌入 WebView 的 xml 布局的活动。我根本没有在我的活动代码中使用 WebView,它所做的只是坐在我的 xml 布局中并且可见。

现在,当我完成活动时,我发现我的活动没有从内存中清除。(我通过 hprof 转储检查)。如果我从 xml 布局中删除 WebView,则该活动将完全清除。

我已经尝试过

在我的活动的 onDestroy() 中,但这并没有多大帮助。

在我的 hprof 转储中,我的活动(名为“浏览器”)具有以下剩余的 GC 根(在调用destroy()它之后):

我发现另一位开发人员也经历过类似的事情,请参阅 Filipe Abrantes 的回复: http ://www.curious-creature.org/2008/12/18/avoid-memory-leaks-on-android/

确实是一个非常有趣的帖子。最近,我很难解决我的 Android 应用程序上的内存泄漏问题。最后事实证明,我的 xml 布局包含一个 WebView 组件,即使没有使用,它也会阻止在屏幕旋转/应用重启后内存被 g-collection ......这是当前实现的错误,还是有什么具体到使用 WebViews 时需要做的事情

现在,不幸的是,博客或邮件列表上还没有关于这个问题的回复。因此我想知道,是 SDK 中的错误(可能类似于报告的http://code.google.com/p/android/issues/detail?id=2181中的 MapView 错误)还是如何完全获取活动使用嵌入的 webview 关闭内存

0 投票
18 回答
383537 浏览

android - 如何监听 WebView 完成加载 URL?

我有一个WebView正在从 Internet 加载页面。我想显示一个ProgressBar直到加载完成。

如何监听 a 的页面加载完成WebView

0 投票
0 回答
1540 浏览

android - 加载文件时如何克服Android WebView文件大小限制

使用 Android 的 WebView 对象打开页面时似乎存在大小限制。我正在“资产”文件夹中打开一个 HTML 文件。我使用了 myWebView.loadUrl("file://android_assets/index.html") 方法。

它适用于测试 html 页面,但我需要的真正 HTML 页面调用超过 1MB 的 JavaScript 文件(不要问为什么这么大)。我收到一条错误消息,指出无法加载 .js 页面。

我听说我可以使用 openContentURI() 方法,但我打开的主页不是问题。问题在于后续包含的 JavaScript 文件。

知道如何让它工作吗?

0 投票
1 回答
1983 浏览

android - 不能刷网页视图?

我正在尝试像列表视图滑动一样从左到右滑动 Web 视图。我已经按照此处显示的方式进行了操作。

我也设置webviewsviewflipper

但我认为onTouchEventwebView 在这里不起作用。