为了账号安全,请及时绑定邮箱和手机立即绑定

WebView的基本使用

标签:
Android

 WebView是View的一个子类,可以让你在activity中显示网页。

  可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView:

  <?xml version="1.0" encoding="utf-8"?>

<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

加载一个网页,使用loadUrl()

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(http://www.example.com);

注意要在manifest中加上访问网络的权限:

<manifest ... > 
    <uses-permission android:name="android.permission.INTERNET" /> 
    ... 
</manifest>


互联网页面直接用: 

myWebView.loadUrl(“http://www.google.com“);


在WebView中使用JavaScript

  如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript。

  一旦使能之后,你也可以自己创建接口在你的应用和JavaScript代码间进行交互。

使能JavaScript

  可以通过getSettings()获得WebSettings,然后用setJavaScriptEnabled()使能JavaScript:

WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);


浏览网页历史回退
/**
     * 按键响应,在WebView中查看网页时,按返回键的时候按浏览历史退回,如果不做此项处理则整个WebView返回退出     */
    @Override    public boolean onKeyDown(int keyCode, KeyEvent event)
    {        // Check if the key event was the Back button and if there's history
        if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack())
        {            // 返回键退回            myWebView.goBack();            return true;
        }        // If it wasn't the Back key or there's no web page history, bubble up        // to the default        // system behavior (probably exit the activity)
        return super.onKeyDown(keyCode, event);
    }

原文链接:http://www.apkbus.com/blog-813041-62921.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消