草庐IT

5WebView

全部标签

android - 错误膨胀类 android.webkit.WebView 在生产中偶尔发生

我的应用程序在GooglePlay上,它在大多数设备(数千名用户)上运行良好。但在极少数情况下(占每日活跃用户百分比),当我在onCreateView方法中为我的fragment扩展布局时,我得到Errorinflatingclassandroid.webkit.WebView。完整的堆栈跟踪如下:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.tapmedia.tapito/com.tapmedia.tapito.LockscreenActivity}:android.view.InflateExce

android - 如何根据内容动态收缩 WebView 大小?

issue的详细解释可以看thisquestion因为用户添加了图像以更好地解释它。我正在我的WebView中加载Html内容。我的布局有很多View,WebView放置在ScrollView内(根据布局要求)。请不要回答为-“不要将WebView放入ScrollView”。我知道将WebView放在ScrollView中并不是一件好事,但根据要求我需要这样做。所以,我有左fragment(显示列表项)和右fragment(显示从左fragment选择列表项时反射(reflect)的数据)。现在,首先,当我在WebV中加载Html内容时,它显示正确。之后,当我用新的Html内容刷新We

javascript - Android WebView Javascript getSelection

我在从Android的WebView中获取选择时遇到了一些问题。我可以让WebView进入选择模式。我什至可以让它将文本复制到剪贴板。但我真正想做的是永久突出选择。所以想法是将WebView置于选择模式。让用户选择文本,然后触发一些东西来突出显示该文本。我可以通过从剪贴板中获取选定的文本来使其工作,然后在Javascript中搜索并突出显示它。当用户选择一个真正的常用词时,就会出现问题。我必须要么全部突出显示它们,要么以某种方式找出选择的位置以获得正确的选择。我已经尝试过这个适用于iPhone的JavaScript。BugetSelection()似乎不适用于Android。funct

html - 是否可以从 WebView 获取 HTML 代码

我想抢先获取要在webView中加载的网页的HTML代码,使用正则表达式对其进行解析,并仅显示我想要的HTML代码,同时让网页仍然认为它已经加载了所有内容。有没有办法在WebViewClient.onLoadResource()或类似方法中做到这一点?编辑:我试过这个:classMyJavaScriptInterface{@SuppressWarnings("unused")publicvoidshowHTML(Stringhtml,Contextcontext){newAlertDialog.Builder(context).setTitle("HTML").setMessage(h

android - 在方向更改时保持 WebView 内容滚动位置

Android2.3+中的浏览器在保持内容在方向改变时的滚动位置方面做得很好。我正在尝试为我在Activity中显示但没有成功的WebView实现相同的目标。我已经测试了list更改(android:configChanges="orientation|keyboardHidden")以避免在旋转时重新创建Activity,但是由于不同的纵横比,滚动位置没有设置到我想要的位置。此外,这对我来说不是解决方案,因为我需要在纵向和横向上有不同的布局。我已尝试保存WebView状态并恢复它,但这会导致内容再次显示在顶部。即使此时WebView的高度不为零,尝试使用scrollTo在onPage

javascript - 来自 Assets 的 Android WebView JavaScript

如何使远程HTML页面上的JavaScript和图像从Assets文件夹(或任何本地资源)加载? 最佳答案 回答:1.您必须将HTML加载到字符串中:privateStringreadHtml(StringremoteUrl){Stringout="";BufferedReaderin=null;try{URLurl=newURL(remoteUrl);in=newBufferedReader(newInputStreamReader(url.openStream()));Stringstr;while((str=in.readLi

android - 在android中将CSS注入(inject)带有webview的站点

例如,我想将www.google.com的背景颜色更改为red。我使用了webview,我的style.css文件位于assest文件夹中。我想将此style.css文件注入(inject)www.google.com。我的代码有什么问题?请为我写下正确的代码。谢谢。我的MainActitviy.java文件:packagecom.example.mysina;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.

Android从drawable将图像添加到webview

我想要一些东西:s="";我该怎么做? 最佳答案 经过一些实验,我发现以下HTML可以在Android2.3.1上运行(但不能在旧版本上运行):真正酷的部分是图像文件实际上在目录drawable-hdpi中,但资源管理器在标准目录drawable中提供图像。 关于Android从drawable将图像添加到webview,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/453404

android - 如何让 webview 使用 HTML5 缓存 list ?

在4.4.2及之前的Android设备上,默认浏览器和Chrome支持HTML5缓存list。但是,在这些相同的设备上,WebView组件似乎不支持HTML5缓存list。有人知道如何使WebView组件支持HTML5list吗? 最佳答案 webView.getSettings().setDomStorageEnabled(true);//Setcachesizeto8mbbydefault.shouldbemorethanenoughwebView.getSettings().setAppCacheMaxSize(1024*10

android - 让 Espresso 等待 WebView 完成加载

有没有可靠的方法让Espresso等待WebView完成加载?我已经尝试了here概述的方法但发现它不可靠。它还有其他缺点:它依赖于替换WebView的WebChromeClient。任何现有的WebChromeClient也不能​​被包装,因为WebViewrt出于某种原因没有getWebChromeClient()方法。它需要一个特定的WebView实例,因此每次我使用WebView启动Activity时,我都必须获取WebView实例并为其注册一个新的WebviewIdlingResource。我希望有人能找到没有这些缺点的解决方案。我曾希望espresso-web包可以提供解决