您的位置:首页 > 移动开发

Android使用WebView的一些记录

2017-02-20 10:02 465 查看
打开网页时不调用系统浏览器, 而是在本WebView中显示:

mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});


2.打开页面时, 自适应屏幕:

WebSettings webSettings =   webview.getSettings();
webSettings.setJavaScriptEnabled(true);//支持js
webSettings.setPluginsEnabled(true);  //支持插件
webSettings.setSupportZoom(true);//支持缩放
webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放
webSettings.setBuiltInZoomControls(true); //显示缩放按钮
webSettings.setLoadWithOverviewMode(true);   // 缩放至屏幕的大小

webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局
webSettings.supportMultipleWindows();  //多窗口
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);  //关闭webview中缓存
webSettings.setAllowFileAccess(true);  //设置可以访问文件


3.WebView 加载界面主要调用三个方法:

LoadUrl、LoadData、LoadDataWithBaseURL.

1、LoadUrl 直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif)

2、LoadData 显示文字与图片内容 (模拟器1.5、1.6)

3、LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本)

4.WebViewClient 的方法全解

//获取webview缩放值

webview.setWebViewClient(new WebViewClient(){

@Override

public void onScaleChanged(WebView view, float oldScale, float newScale) {

super.onScaleChanged(view, oldScale, newScale);

}

});

//webview中点击事件

参考:http://blog.csdn.net/jia635/article/details/46341599WebView

// 添加js交互接口类,并起别名 android

webview.addJavascriptInterface(this,”android”);

@JavascriptInterface

public void toOrder() {

if (MyApplication.isLogin==false){

startActivity(new Intent(this,LoginActivity.class));

}else {

startActivity(new Intent(this,MakeActivity.class));

}

}

后台代码设置



onPageStarted(WebView view, String url, Bitmap favicon) //这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。

onPageFinished(WebView view, String url) //在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关闭loading 条,切换程序动作。

5.按返回键时, 不退出程序而是返回上一浏览页面:

public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android webview