问题标签 [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 投票
5 回答
52842 浏览

android - 如何更改 Android WebView 中的 FontSize?

如何手动更改 webview 的字体大小?例如,当页面在 webview 中加载时,字体大小为 24pt。而且对于我的安卓屏幕来说太大了。我已经查看了“websettings”,但似乎两者没有关系。

谢谢

0 投票
9 回答
113016 浏览

android - 如何设置 webview 的初始缩放/宽度

我试图让 WebView 具有与 android 浏览器类似的行为。浏览器会以尝试使其宽度适合屏幕的方式打开所有页面。但是,WebView 的默认行为是以 100% 像素比例开始,因此它从左上角开始放大。

我花了过去几个小时试图找到一种方法让 WebView 像在浏览器中那样将页面缩放到屏幕上,但我没有任何运气。有没有人找到办法做到这一点?

我看到了一个名为 setLoadWithOverviewMode 的设置,但它似乎根本没有做任何事情。我还尝试了 setInitialScale 但在不同的屏幕尺寸和网页尺寸上,它们不会像浏览器缩放那样优雅。

任何人有任何线索?

谢谢

编辑:当手机处于横向而不是纵向时,Brian 的方法似乎有效。在纵向它很接近,但仍然不适合页面中的整个屏幕。我开始这个赏金是希望有一种可靠的方法来获得初始缩放以使页面适合任何方向或屏幕尺寸的页面宽度。

0 投票
13 回答
148177 浏览

android - WebView 和 HTML5

我正在拼凑一个便宜的应用程序,其中包括“框架”我们的一些网站......非常简单WebViewClient。直到我点击视频。

视频是作为HTML5 元素完成的,这些在 Chrome、iPhone 上运行良好且花哨,现在我们修复了它Android在本机浏览器中运行良好的编码问题。

现在摩擦:WebView不喜欢它。完全没有。我可以点击海报图片,没有任何反应。

谷歌搜索,我发现很接近,但似乎基于“链接”(如在href ...中)而不是视频元素。(onDownloadListener 似乎没有在视频元素上被调用......)

我还看到了对覆盖 onShowCustomView 的引用,但这似乎没有在视频元素上被调用...... shouldOverrideUrlLoading 也没有......

我宁愿不进入“从服务器中提取 xml,在应用程序中重新格式化它”。通过将故事布局保留在服务器上,我可以更好地控制内容,而不会强迫人们不断更新应用程序。因此,如果我能说服 WebView 像原生浏览器一样处理标签,那将是最好的。

我显然错过了一些明显的东西..但我不知道是什么。

0 投票
1 回答
1182 浏览

java - Android 1.6 SDK WebView 问题

我已将问题范围缩小到 WebView;我的应用程序每次都会关闭。如果我取出 WebView 并放入颜色更改按钮或其他东西,则案例切换工作并加载应用程序。我对这个平台还很陌生,但我(大部分)是直接从这里的示例中复制 WebViews 的。

应用程序.java

主要的.xml

AndroidManifest.xml

0 投票
1 回答
2064 浏览

android - 如何修复由于未决 MotionEvent 而导致的 Android WebView 崩溃

我的 Android 应用程序在运行过程中随机遇到此崩溃,我认为这是由于一个未决的 MotionEvent 被分派到一个空对象,但不确定。

这是崩溃输出:

我的 Android 应用手动创建了一个自定义 WebView 并将其添加到 Activity.onCreate() 方法中的 ViewGroup 中,如下所示:

这样做的原因是能够访问 WebView 的构造函数,以便将getApplicationContext()而不是this传递给构造函数,这是 2.1 中内存泄漏的一种解决方法。

我认为问题在于这个活动经常重启。这会导致 onStop()、onDestroy()、onCreate() 等的正常链经常发生。

所以我的问题是,崩溃可能是由于 MotionEvent 被分派到 MyWebView 的实例,该实例附加到已被垃圾收集的旧 Activity 吗?例如,如果用户在此活动被回收之前单击了 web 视图中的某些内容?

另一件需要注意的事情是我在调用 onDestroy() 后看到这些消息

任何人可能有的任何帮助或见解,将不胜感激。一段时间以来,我一直在讨论这个问题。

哦,还有一件事要注意......这开始发生在 Android OS 2.2 中。我已经向 Google 提交了一个错误,但不确定这是他们的问题。

提前致谢。

0 投票
2 回答
9367 浏览

android - Android:如何在 webview 中从远程加载的 html 页面引用资产图像

我正在尝试从 WebView 的 HTML 页面中加载/引用应用程序资产文件夹中的图像。与大多数示例不同,HTML 页面本身并不位于 assets 文件夹中,而是通过 http 从服务器加载。这个问题的背景是一些性能改进,它们应该通过直接从设备加载静态图像来减少加载时间(和传输的数据量)。我不确定 Android 是否在这里有一些限制,因为通过允许从远程加载的网页访问本地文件存储来利用该应用程序有一定的可能性。

我首先尝试使用加载图像,<img src="file:///android_asset/myimage.png">但失败了(原因很明显)。我的下一个尝试是使用一个ContentProvider类并使用<img src="content://com.myapp.assetcontentprovider/myimage.png">. 这个 ContentProvider 的实现如下:

加载 HTML 页面时,我可以在调试日志中看到openFile()实际上是从 WebView 触发的,它返回一个有效的ParcelFileDescriptor对象,但仍然没有显示图像。日志中没有显示错误消息,它会告诉我 WebView 拒绝加载/显示图像。任何想法如果以及如何工作?

0 投票
5 回答
13359 浏览

android - 为什么我的 WebView 没有填满屏幕的整个宽度?

我的 WebView 没有填满我手机的整个宽度。我告诉fill_parent。不知道为什么?

0 投票
3 回答
2117 浏览

android - 较小的 APK 大小和较大的资产?

我正在创建一个简单的 android 应用程序来查看漫画书。这些页面很大(每个 0.5-1 mb)、高质量的 .png,我将它们加载到 webview 中以利用内置的缩放控件。到目前为止,我只有 17 个文件,APK 大小已经是 16 mb 左右。我希望在未来的更新中添加 200 多个文件。我不能真正降低质量太多,因为有小文本必须放大才能阅读。有什么建议么?此处发布了一个类似的问题:How to reduce App (.apk) Size,但我不想失去图像的质量。我不确定是否适合链接到此处,但如果有帮助,您可以通过在 android 市场上搜索 Tracer(由 Detour Mobile 提供)来查看我的应用程序。提前致谢。

0 投票
22 回答
262310 浏览

android - Android Webview - Webpage should fit the device screen

I have tried the following to fit the webpage based on the device screen size.

and then set the metadata viewport

But nothing works, webpage is not fixed to the device screen size.

Can anyone tell me how to get this?

0 投票
2 回答
1969 浏览

android - WebView 显示 .pkg 文件而不是下载它

大家好,我在这里需要一些帮助 我运行一个站点,该站点向我的用户提供 .pkg 文件以供下载到该设备。问题不是下载 .pkg 文件,而是在 webview 中显示 .pkg 文件的原始代码。我怎样才能让它强制下载到 sd 卡的根目录?这是我所拥有的

任何帮助都会很棒我是这个 android 开发者 100% 的新手,我只是坚持我尝试过的一切都失败了,任何帮助都会很棒。提前致谢