Articles of webview

在Android中使用Webview.loadUrl进行渲染时如何显示加载栏?

使用webview显示html页面时, 在完成渲染之前会有几秒钟的空白页面。 为了获得更好的用户体验,有没有办法让它在几秒钟内显示加载图像?

将somefile.html文件从内部存储加载到应用程序的webview

我的平板电脑的内部存储空间中有一个文件。 /myfolder/subfolder/index.html。 如何将其加载到应用程序的webview中。 我努力了 webview.loadURL(“file:///myfolder/subfolder/index.html”); 但它没有给出预期的结果。 它说网页不可用。 我知道如何从资产文件夹或从网络/互联网加载。 但我需要将本地文件加载到webview中。 可能吗。?

在WebView中更改文本颜色?

有一种改变背景颜色而不是字体的方法。 有任何想法吗?

Android WebView不加载jQuery

我正在制作一个webapp,我正在使用jQuery。 我已经在其中创建了一个带有WebView的简单Android应用程序,并且我加载了我的URL:www.mydomain.com 在mydomain.com我有: $(document).ready(function(){ alert(“Hii!!!!”); }); 如果我从浏览器访问mydomain,则警报显示正常。 但是,如果我从我的本机应用程序访问它,它不会显示。 我能做什么?

在普通浏览器中从Android Webview打开链接作为popup窗口

所以我所拥有的基本上是一个加载页面的简单webview。 此页面包含一些在webview中打开的链接。 这就是它应该做的,所以它一切正常。 但是该页面中有一个链接应该作为popup窗口加载,所以我希望它在人们点击它时在普通浏览器中打开。 但正如我所说,所有链接都在webview中打开,所以链接也是如此。 我的问题是,如何在普通浏览器中打开此链接作为一种popup窗口? 它甚至可能吗? 链接是可变的,因此它总是在变化,它不能在应用程序中硬编码以在新的浏览器浏览器中打开。 有人可以告诉我是否可能以及如何做到这一点? 非常感谢你!

WebView不会在Lollipop设备上显示JSAlert

它没有在任何设备上显示JSAlert。 然后我设置了一个WebChromeClient: webView.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { return super.onJsAlert(view, url, message, result); } @Override public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) { return super.onJsPrompt(view, url, message, defaultValue, result); } }); 现在它适用于所有pre-Lollipop设备。 并且不会在Lollipop设备上显示任何警报。 Logcat说“ 无法创建对话框,WebView上下文不是活动 ”。

是否可以使用content://作为WebView中元素的源

我创建了一个ContentProvider。 它导出我的assets /目录中的文件。 我正在使用content:// urls来访问WebView中的导出内容。 以下HTML按预期工作: <img src="content:///test.jpg”> 我正在尝试使用mp3音频文件的内容提供程序: url = “content:///test.mp3”; var audio = document.createElement(‘audio’); audio.src = url; audio.controls = “controls”; document.getElementById(“player”).appendChild(audio); 我收到以下错误消息。 E/MediaPlayer(24120): Unable to to create media player E/HTML5Audio(24120): couldn’t load the resource: content://…/test.mp3 exc: java.io.IOException: setDataSource failed.: status=0x80000000 我尝试了Android SDK 8和10但没有成功。 我没有在日志中看到对ContentProvider的任何访问权限。 看起来在WebView中无法访问音频标签中的内容。 这看起来很奇怪,因为以下代码按预期工作: MediaPlayer player = MediaPlayer.create(this, Uri.parse(“content:///test.mp3”) ); player.start(); […]

WebView loadDataWithBaseUrl – android 4.0.3中的奇怪问题

在我的项目中有两个WebViews,我正在交替切换这些WebViews,以便在加载我的URL时获得平滑的animation。 当我使用Webview.loadUrl()方法时,它在所有设备中都能正常工作。 但是当我使用与loadDataWithBaseUrl()相同的代码时,它在4.0.3中不起作用,但它在2.2,2.3,4.0.4,4.1设备中运行良好。 这是从WebKit跳出来的错误吗? 我尝试了很多方法来完成这项工作,但没有出路。 我真的很沮丧,搞砸了。 如果有人能告诉我一个正确的方法来完成这项工作将会非常有用。

Android PhoneGap插件,UI标签栏,调整WebView大小

我正在创建一个美味的PhoneGap插件,希望它一旦准备好就会被打开..插件大部分都已完成,我只需要一个很好的UI用户交互。 简而言之,我想创建一个“本机”android工具栏组件。 如果您通过Decaf Ninja Software为IOS实现PhoneGap UIControls Tabbar库,您将如何做。 理想的情况下; 应该从JavaScript通过PhoneGap调用工具栏到“显示”和“隐藏”。 在这些调用中,当工具栏从屏幕底部出现/消失时, WebView appView会resize。 我可以在启动时调整appView的大小; super.init(); //re-configure appView layout super.appView.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 但我不确定这是否是正确的方法,同样,我怎么能在运行时这样做呢? (webview应该是应用程序启动时的fill_parent)我假设我不能在运行时中期使用XML表来更改布局。 PhoneGap库以编程方式处理所有布局,因此我应该将XML保留在其中。 此外,由于appView受到保护,除非我不在我的活动中扩展DroidGap,否则很难玩这个:( DroidGap.class /* 184 */ this.root = new LinearLayoutSoftKeyboardDetect(this, width, height); /* 185 */ this.root.setOrientation(1); /* 186 */ this.root.setBackgroundColor(-16777216); /* 187 */ this.root.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 0.0F)); 然后, /* 208 */ this.appView = […]

具有自定义标题的Android WebView发布请求

我可以看到Android文档中有两种不同的方法来发布数据并添加标题。 For setting Headers public void loadUrl (String url, Map additionalHttpHeaders) For setting Post Data public void postUrl (String url, byte[] postData) 但我真正需要的是将数据与标题一起发布。 (意味着我想要一个同时完成任务的单一方法?) 有人可以帮我解决这个问题。 谢谢 :)