版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hubianyu/article/details/82751667
放大缩小按钮, 页面标题, 进度条儿; 布局文件 activityMain.xml
<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" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ProgressBar android:id="@+id/progress" android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" /> <WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
================ MainActivity.java package com.example.webview_demo; import android.app.Activity; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar; import android.widget.TextView; public class MainActivity extends Activity { private WebView webView; private TextView textView; private ProgressBar progressBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取控件ID webView = (WebView) findViewById(R.id.webview); textView = (TextView) findViewById(R.id.text); progressBar = (ProgressBar) findViewById(R.id.progress); //加载本地的网页 本地的路径 webView.loadUrl("file:///android_asset/phone.html"); //网络 // webView.loadUrl("http://172.16.10.119:8080/bwie/mhIndex.do?m=index#"); //支持方法放大缩小 webView.getSettings().setBuiltInZoomControls(true); //得到网页的内容 webView.setWebChromeClient(new WebChromeClient(){ //得到标题 @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); //title 标题 textView.setText(title); } //进度条 @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); //newProgress进度 progressBar.setProgress(newProgress); } }); //得到网页的状态 webView.setWebViewClient(new WebViewClient(){ //加载完成 @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); //隐藏 progressBar.setVisibility(View.INVISIBLE); } //正在加载 @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); progressBar.setVisibility(View.VISIBLE); } //点击超链接回掉的方法 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return super.shouldOverrideUrlLoading(view, url); } }); } }