【Android】Web开发之使用WebView控件展示Web页面
16lz
2021-12-08
Android提供了WebView控件展示web页面的能力,还可通过WebViewClient类辅助WebView处理各种通知、请求。
核心代码:
mWebView = (WebView) findViewById(R.id.WebView);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("http://www.baidu.com");
Activity文件
package com.app.myweb;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Toast;/** * WebView控件 * @author 402-9 */public class WebViewTest extends Activity{private WebView webView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.webview);webView = (WebView) findViewById(R.id.webView1);webView.getSettings().setJavaScriptEnabled(true);//设置使用够执行JS脚本webView.getSettings().setBuiltInZoomControls(true);//设置使支持缩放//webView.getSettings().setDefaultFontSize(5);webView.loadUrl("http://10.0.2.2:8888/csdn/");webView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubview.loadUrl(url);// 使用当前WebView处理跳转return true;//true表示此事件在此处被处理,不需要再广播}@Override//转向错误时的处理public void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {// TODO Auto-generated method stubToast.makeText(WebViewTest.this, "Oh no! " + description, Toast.LENGTH_SHORT).show();}});}@Override//默认点回退键,会退出Activity,需监听按键操作,使回退在WebView内发生public boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {webView.goBack();return true;}return super.onKeyDown(keyCode, event);}}
XML布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
更多相关文章
- android gridview 行高设置
- Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色、行高
- JS与Android(安卓)WebView的简单交互 + WebView 的简单使用
- android EditText设置不可写
- 三、安卓UI学习(1)
- android“设置”里的版本号
- android用户界面之按钮(Button)教程实例汇
- 在Fragment中设置控件点击方法,执行失败。
- Android(安卓)闹钟管理类的使用