一、基本用法
- 添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET"
- 在要Activity中生成一个WebView组件:WebView webView = new WebView(this);或者可以在activity的layout文件里添加webview控件、
<span style="font-weight: normal;"><WebView
android:id="@+id/wv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/></span>
- 设置WebView基本信息 1. 如果访问的页面中有Javascript,则webview必须设置支持Javascript。
<span style="font-weight: normal;">webview.getSettings().setJavaScriptEnabled(true); </span>
2. 触摸焦点起作用
<span style="font-weight: normal;">requestFocus();</span>
3. 设置滚动条
<span style="font-weight: normal;">webView.setHorizontalScrollBarEnabled(false);//水平不显示
webView.setVerticalScrollBarEnabled(false); //垂直不显示
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);//滚动条在WebView内侧显示
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY)//滚动条在WebView外侧显示</span>
- 设置WevView要显示的网页 1.网络调用
<span style="font-weight: normal;">webView.loadUrl("http://www.baidu.com"); </span>
2.本地文件用 <span style="font-weight: normal;">webView.loadUrl("file:///android_asset/XX.html"); //本地文件存放在:assets文件中</span>
- webview如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。
public boolean onKeyDown(int keyCoder,KeyEvent event){
if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
webview.goBack(); //goBack()表示返回webView的上一页面
return true;
}
return false;
}
<span style="font-weight: normal;"><WebView
android:id="@+id/wv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/></span>
<span style="font-weight: normal;">webview.getSettings().setJavaScriptEnabled(true); </span>
2. 触摸焦点起作用<span style="font-weight: normal;">requestFocus();</span>
3. 设置滚动条<span style="font-weight: normal;">webView.setHorizontalScrollBarEnabled(false);//水平不显示
webView.setVerticalScrollBarEnabled(false); //垂直不显示
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);//滚动条在WebView内侧显示
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY)//滚动条在WebView外侧显示</span>
<span style="font-weight: normal;">webView.loadUrl("http://www.baidu.com"); </span>
2.本地文件用 <span style="font-weight: normal;">webView.loadUrl("file:///android_asset/XX.html"); //本地文件存放在:assets文件中</span>
public boolean onKeyDown(int keyCoder,KeyEvent event){
if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
webview.goBack(); //goBack()表示返回webView的上一页面
return true;
}
return false;
}