草庐IT

X5WebView

全部标签

android - UTF-8不在webview android中编码html

我正在使用以下代码对Assets文件夹中的html文件进行编码。我在这里浏览了各种链接,但没有成功。这是我的一段代码。WebSettingssettings=myWebVeiw.getSettings();//settings.setJavaScriptEnabled(true);//myWebVeiw.getSettings().setJavaScriptEnabled(true);settings.setDefaultTextEncodingName("utf-8");//settings.setDefaultTextEncodingName("ISO-8859-1");myWeb

javascript - 在 Android 中执行没有 webview 的 javascript

我正在尝试在我的Android应用程序中执行JS函数。该函数位于网站上的.js文件中。我没有使用webview,我想执行JS函数,因为它发送了我想要的请求。在我浏览器的控制台中,我只需执行question.vote(0);,我该如何在我的应用程序中执行此操作? 最佳答案 2018年更新:AndroidJSCore已被LiquidCore取代,它基于V8.它不仅包括V8引擎,而且还提供所有Node.js。您可以在没有WebView的情况下执行JavaScript。您可以使用AndroidJSCore.这是一个简单的示例,您可以如何操作

javascript - 动态更改android webView中的HTML元素

我知道这个问题很常见,可以使用here解决-JS或JQuery和here-如何在Android上运行它。好吧,这种方法工作正常,但是当我们调用时:`myWebView.loadUrl("javascript:document.body.innerHTML=document.body.innerHTML.replace('link1','link2')");`图像link1正在随link2发生变化,图像正在加载但页面已重新启动,所以如果我在最后,我将要开始...我可以实时将link1更改为link2,而不是重新加载页面就像在真实的浏览器中一样?我还尝试在我的html文件中设置id,例如:

Android webview捏缩放问题

嗨guyz我能够在webview中捏缩放图像,它工作正常。放大工作正常,但问题是缩小。图像越来越小。如何将缩小限制为图像的大小? 最佳答案 mWebView.getSettings().setSupportZoom(true);mWebView.getSettings().setBuiltInZoomControls(true); 关于Androidwebview捏缩放问题,我们在StackOverflow上找到一个类似的问题: https://stackov

javascript - 如何从 Activity 中将字符串值传递给 webView

请告诉我如何将一些字符串值从Activity传递到WebView。我在DashboardActivity中有加载URL的webview,我想将该Activity的字符串值传递给javaScriptwindow.onload函数使用的webview。请告诉我一个方法。 最佳答案 根据您的用例,可以采用不同的方法来完成此操作。难点在于你想在onload方法中做一些事情。如果可以在页面加载后传入字符串,你可以使用StringjsString="javascript:addData('"+theString+"');");webView.l

加载数据时android webview闪烁一次

我在WebView中预加载了文本。当来自互联网的数据到来时,我用新数据重新加载webview。问题是在加载数据转换期间屏幕闪烁一次。有什么建议吗? 最佳答案 尝试在Activity上禁用硬件加速器:android:hardwareAccelerated="false" 关于加载数据时androidwebview闪烁一次,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1432212

android - Android 7.0+ 上的 WebView 不呈现页面

我有带许可证的WebView屏幕。在用户通知我在Android7+设备上没有任何显示之前,一切都运行良好。publicclassDefaultWebActivityextendsAppCompatActivity{WebViewmWebView;@OverrideprotectedvoidonCreate(@NullableBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.default_web);mWebView=(WebView)findViewById(R.id

android - 从 WebView 从我自己的网页获取 html 元素?

我有一个webview显示来self自己的服务器的页面。是否可以添加一个javascript方法,让我的android应用程序从webview中读取页面元素?像这样的东西://mypage.htmlsomedata//myandroidappWebViewwv=..;Stringdata=wv.getPageElementById('abc');有类似的吗?我拥有该页面,所以我可以修改它,但是我需要让它工作,谢谢 最佳答案 好的,我就是这样做的:functiononBodyLoad(){varelement=document.get

android - Android webview的loadData和loadDataWithBaseURL有什么区别

Androidwebview有2种加载数据的方法publicvoidloadData(Stringdata,StringmimeType,Stringencoding)NotethatJavaScript'ssameoriginpolicymeansthatscriptrunninginapageloadedusingthismethodwillbeunabletoaccesscontentloadedusinganyschemeotherthan'data',including'http(s)'.Toavoidthisrestriction,useloadDataWithBaseUR

android - WebView 占用太多内存

在我的应用中有两个Activity,即A和B。ActivityA:它有一个列表,可以简要显示有关项目的信息。单击A上的项目时,它会加载ActivityB。ActivityB:它有两个WebView和几个ListView。Activity的顶部被标题网页View占据。Activity的下半部分有选项卡宿主,它承载第一个选项卡中的第二个WebView,其余选项卡每个承载一个ListView。问题:当用户从A导航到B时,堆大小会显着增加。即使在我从B导航回A之后,堆大小仍然保持不变。甚至没有字节减少,实际上它有时会增加。是的,因为这些网络浏览量。我已经阅读了有关SO和其他站点的WebView