Android中WebView使用2,设置一些功能

来源:互联网 发布:华杉孙子兵法知乎 编辑:程序博客网 时间:2024/06/16 16:19
1.在主清单文件中开网络权限
  <uses-permission android:name="android.permission.INTERNET"></uses-permission>

2.布局文件

  activity_main.xml

  

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?><RelativeLayout 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"tools:context=".MainActivity"><WebView    android:id="@+id/webView1"    android:layout_width="match_parent"    android:layout_height="match_parent"    /></RelativeLayout></span>

3.MainActivity中

<span style="font-size:18px;">public class MainActivity extends Activity {    private WebView webView1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        webView1 = (WebView) findViewById(R.id.webView1);        myWebSetting();    }    private void myWebSetting(){//      进行设置//      得到一个网页设置对象        WebSettings settings = webView1.getSettings();//      支持js        settings.setJavaScriptEnabled(true);//      支持缩放        settings.setSupportZoom(true);//      添加缩放的控制        settings.setBuiltInZoomControls(true);//      软键盘打开        webView1.requestFocus();//      设置滚动条的样式,在内部显示        webView1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//      设置点击,在当前webView中显示        webView1.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return true;            }        });//      根据重写方法的不同,处理标题,图标,弹窗等//      这里是处理标题        webView1.setWebChromeClient(new WebChromeClient(){            @Override            public void onReceivedTitle(WebView view, String title) {                super.onReceivedTitle(view, title);            }        });        // 加载网页        webView1.loadUrl("http://www.baidu.com");    }    /** 回退键的设置     * 设置返回上一页     *///    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if(keyCode==KeyEvent.KEYCODE_BACK && webView1.canGoBack()) {            webView1.goBack();            return true;        }        return super.onKeyDown(keyCode, event);    }}</span>


源码下载:

MyWebView----app

http://download.csdn.net/detail/zhaihaohao1/9480036

0 0
原创粉丝点击