WebView的学习
Posted 夏黎
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebView的学习相关的知识,希望对你有一定的参考价值。
加载网页:
加载URL(网络或者本地assets文件下的html文件)
加载html代码
Native和javascript相互调用(利于混合开发)
1.加载网络URL
webview.loadUrl("http://www...");
百度为例:
WebViewActivity.java:
package com.example.revrse; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebView; public class WebViewActivity extends AppCompatActivity { private WebView mvMain; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web_view); mvMain=(WebView)findViewById(R.id.wv); //mvMain.loadUrl("file:///android_asset/test.html");加载本地的html //加载网络URL mvMain.getSettings().setJavaScriptEnabled(true); mvMain.loadUrl("https://m.baidu.com"); } }
注意:需要在AndroidManifest.xml:增加网络权限:
<uses-permission android:name="android.permission.INTERNET" />
2.加载assts下的html文件(本地)
webview.loadUrl("file:///android_asset/test.html");
WebViewActivity.java:
package com.example.revrse; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebView; public class WebViewActivity extends AppCompatActivity { private WebView mvMain; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web_view); mvMain=(WebView)findViewById(R.id.wv); mvMain.loadUrl("file:///android_asset/test.html"); } }
3.加载html代码
webview.loadData();
webview.loadDataWithBaseURL();
以上是关于WebView的学习的主要内容,如果未能解决你的问题,请参考以下文章
我的片段中有 webview,当滑动 webview 时, viewPager 也开始滑动