我在我的Android应用程序中使用了一些webview,但无法使它们以utf-8编码显示.
如果使用这个我不会看到我的斯堪的纳维亚字符:
mWebView.loadUrl("file:///android_asset/om.html")
Run Code Online (Sandbox Code Playgroud)
如果尝试这个,我根本不会显示任何东西
mWebView.loadDataWithBaseURL("file:///android_asset/om.html", null, "text/html", "utf-8",null);
Run Code Online (Sandbox Code Playgroud)
问候
我对缺乏WebView及相关内容的文档感到失望.
(除非你认为以下是财产纪录)
public void setLoadWithOverviewMode(boolean overview)
设置WebView是否加载具有概览模式的页面
和:
public synchronized void setUseWideViewPort(boolean use)
告诉WebView使用宽视口
那么:什么是"概述模式"?什么是"宽视口"?
ps:我试图寻找与webkit相关的文档但却找不到它.
我实际上是Java编程的新手,但是我一直在关注我的问题的几个解决方案,但没有找到一个适合我的情况,我似乎无法正确地解决代码.
我希望WebView手机在线时打开一个在线页面(例如Google),并在手机离线时打开本地HTML页面.
同时,虽然我希望手机在线时覆盖本地页面,以便离线本地页面始终更新到上次手机连接到互联网的时间.
关于如何做到这一点的任何想法?一些简单的指向正确的方向可能有所帮助.
非常感谢.
我有一个以下设置为主题的活动:
android:theme="@android:style/Theme.Dialog"
Run Code Online (Sandbox Code Playgroud)
但是,在出现的活动对话框中有一个标题栏,它占用了我可用的小空间.我该如何删除它?
我正在努力使用Android WebView中的显示字符串HTML.在服务器端,我下载了一个网页并转义HTML字符和引号(我使用了Python):
my_string = html.escape(my_string, True)
Run Code Online (Sandbox Code Playgroud)
在Android客户端:字符串未转义为:
myString = StringEscapeUtils.unescapeHtml4(myString)
webview.loadData( myString, "text/html", "encoding");
Run Code Online (Sandbox Code Playgroud)
但是webview只是将它们显示为文字字符串.结果如下:

编辑:我添加从服务器端返回的原始字符串:
"<!DOCTYPE html>< html lang =" en">< head>< meta charset =" utf-8">< meta http-equiv =" X-UA-Compatible" content =" IE = edge">< meta name =" viewport" content =" width = device-width,initial-scale = 1.0">< meta name =" description" content =" ;">< title> Saulify</title><! - 所有Favicons ... - >< link rel ="快捷图标" href ="/static/favicon/favicon. ico">< link rel =" apple-touch-icon" sizes =" 57x57" href =" /static/favicon/apple-touch-icon-57x57.png">< link rel =" …
我在这里看了一个类似的问题,但是因为我是一个新手,有人可以解释如何让它在WebView中工作,或至少如何设置10秒的时间延迟让人们知道它正在加载?
从这个很好的解释有关之间的差异WebViewClient,并WebChromeClient似乎如果你使用一个,你不应该使用其他的(对于相同的WebView对象).
我的理解是否正确?
如果没有,何时会同时使用WebViewClient 和 WebChromeClient同一个WebView对象?
是否存在仅使用两者WebViewClient 和 WebChromeClient同一WebView对象才能实现某个目标的情况的示例?
在谷歌搜索答案时,似乎我不是唯一一个遇到似乎无法解决的问题的人.
我已经设法使用自定义WebViewClient创建WebView - 这使得我可以拥有processdialog并在无法加载URL时显示错误消息.
但这会产生JavaScript问题.我正在加载的URL有一些JavaScript,它改变了一些HTML元素的CSS样式(显示或隐藏元素)或重定向到另一个位置onclick - 或者甚至想要显示一个警告框.但是通过使用WebViewClient,这些都不起作用.
这是我加载页面的方式:
public void loadUrl(String url)
{
final ProgressDialog dialog = ProgressDialog.show(myActivity.this, "", getString(R.string.loading), true);
final WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setVerticalScrollBarEnabled(false);
myWebView.setHorizontalScrollBarEnabled(false);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Toast.makeText(myActivity.this, url, Toast.LENGTH_SHORT).show(); //Debugging purposes
if (url.endsWith(".mp4"))
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "video/mp4");
view.getContext().startActivity(intent);
}
else
{
view.loadUrl(url);
}
return true;
}
public void onPageFinished(WebView view, String url)
{
//Toast.makeText(myActivity.this, "Oh no!", Toast.LENGTH_SHORT).show(); …Run Code Online (Sandbox Code Playgroud) 如何停止在我的网页浏览中播放的YouTube视频?当我点击后退按钮时,视频不会停止,而是在后台继续播放.
码:
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(false);
webView.getSettings().setSupportZoom(false);
webView.loadData(myUrl,"text/html", "utf-8");
Run Code Online (Sandbox Code Playgroud) 我的Android应用程序中有一个webview.当用户进入webview并单击链接下载文件时,没有任何反应.
URL = "my url";
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebViewClient(new HelloWebViewClient());
mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);
mWebView.loadUrl(URL);
Log.v("TheURL", URL);
Run Code Online (Sandbox Code Playgroud)
如何在webview中启用下载?如果我禁用webview并启用意图从应用程序加载浏览器上的URL,则下载无缝地工作.
String url = "my url";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?页面加载没有问题,但HTML页面中图像文件的链接不起作用...
android ×10
webview ×10
attachment ×1
auto-update ×1
download ×1
html ×1
local ×1
offline ×1
progress-bar ×1
python ×1
titlebar ×1
utf ×1
video ×1
webkit ×1
youtube ×1