我正在尝试通过复制html源(右键单击页面,选择“查看页面源”)并将其粘贴到我在android的'assets'文件夹中的HTML文件中来加载我的webview中的页面。 / p>
我遇到的问题是,当我使用webview.loadUrl(myUrl);
它加载页面但它主要是黑白的,我看不到任何颜色..通常只有链接显示(链接是可点击但不起作用,他们只是给我一个网页不可用的错误),那就是它。
我该如何解决这个问题?
我的代码看起来像这样
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView)findViewById(R.id.myWebview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return false;
}
});
String myUrl = "file:///android_asset/Assets.html";
webView.loadUrl(myUrl);
}
Assets.html文件显然包含所有HTML代码。
答案 0 :(得分:0)
我发现了问题。
这是编码。
不幸的是我不确定要使用什么编码,但这就是我解决它的方法。
当我从其他网页复制源并尝试运行我的应用程序时,出现错误,它表示HTML源中包含的某些字符需要不同的编码才能运行,只要我选择“更改”编码“在弹出的消息中,并运行应用程序,网站加载正常。