文章目录
- 前言
- 一、效果展示
- 二、代码
- 1.样式布局
- 2.活动页面
- 总结
前言
内嵌WebView的使用(内置浏览器)。
一、效果展示
二、代码
1.样式布局
res/layout/activity_browser.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><RelativeLayoutandroid:id="@+id/rl_browser"android:layout_width="match_parent"android:layout_height="50dp"android:background="@color/white"><ImageViewandroid:id="@+id/iv_back"android:layout_width="40dp"android:layout_height="match_parent"android:layout_alignParentLeft="true"android:padding="10dp"android:scaleType="fitCenter"android:src="@drawable/ic_back" /><TextViewandroid:id="@+id/tv_title"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_centerInParent="true"android:gravity="center"android:textColor="@color/black"android:textSize="@dimen/list_title_size"android:text="百度一下" /><ImageViewandroid:id="@+id/iv_more"android:layout_width="45dp"android:layout_height="match_parent"android:layout_alignParentRight="true"android:padding="10dp"android:scaleType="fitCenter"android:src="@drawable/ic_more" /></RelativeLayout><WebViewandroid:id="@+id/wv_browser"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>
2.活动页面
BrowserActivity.java :
public class BrowserActivity extends AppCompatActivity {private WebView wv_browser;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_browser);wv_browser = findViewById(R.id.wv_browser);//设置 WebView 属性,能够执行 Javascript 脚本wv_browser.getSettings().setJavaScriptEnabled(true);//加载需要显示的网页wv_browser.loadUrl("www.baidu.com");wv_browser.setWebViewClient(new WebViewClientDemo());}public class WebViewClientDemo extends WebViewClient {// 在 WebView 中而不是默认浏览器中显示页面@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {if (url.startsWith("http://") || url.startsWith("https://")) {view.loadUrl(url);return false;} else {// 如果不是http开头的地址,就是走这里。try {Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));BrowserActivity.this.startActivity(intent);} catch (Exception e) {e.printStackTrace();}return true;}}}
}
总结
以上就是内嵌WebView的使用(内置浏览器)的内容。