可以简单的理解为一个组件,与Button EditText等一样用。

举个例子:

主函数:

package com.example.webviewdemo;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends Activity {private Button start ;private EditText address ;private WebView web = null ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);this.web  = (WebView)findViewById(R.id.webview) ;this.address = (EditText)findViewById(R.id.address) ;this.start = (Button)findViewById(R.id.start) ;this.start.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString str = address.getText().toString() ;web.setWebViewClient(new WebViewClient() ) ;web.getSettings().setJavaScriptEnabled(true);  //允许运行javascript脚本web.loadUrl("http://"+str);           }});}}

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:orientation="vertical"android:layout_height="match_parent"tools:context="com.example.webviewdemo.MainActivity" ><EditText android:id="@+id/address"android:layout_width="fill_parent"android:hint="在此输入网址"android:layout_height="wrap_content"/><Button android:id="@+id/start"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="打开网页"/><WebView android:id="@+id/webview"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:layout_weight="1"/></LinearLayout>

权限声明:

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

运行图如下

常用设置(webview.getSettings()调用)转自code-pig,原帖地址

点击打开链接

setJavaScriptEnabled(boolean flag)
设置是否支持JavaScript
setDefaultFontSize(int size)
设置默认的字体大小
setDefaultTextEncodingName(String encoding)
设置默认字符的编码方式
setAllowFileAccess(boolean allow):
设置是否允许访问文件数据
setDatabaseEnabled(boolean flag)
设置是否可以使用数据库相关的api
setDatabasePath(String databasePath) 若使用数据库API,该方法指定数据库文件的路径
setBlockNetworkImage(boolean flag) 设置是否禁止显示图片,true表示禁止图片
setSavePassword(boolean save) 设置是否保存密码
setTextize(WebSetting.TextSize) 设置页面文字大小
setSupportZoom(bollean support) 设置是否支持变焦

转载于:https://www.cnblogs.com/emoji/p/4436825.html

WebView学习笔记相关推荐

  1. CCNP学习笔记(6)

    一.交换机 1.二层交换 特性: ①基于MAC地址转发数据帧 ②硬件工作 ③处理数据效率高,数据传输延时低 ④转发广播 2.三层交换 特性: ①提供路由功能 ②提高安全性 ③流量管理 3.网络方案中交 ...

  2. 小程序开发实战学习笔记

    序言 原本题目写的时候实战经验,但是觉着算不上什么经验,就改成学习笔记了? 注册小程序账号 开发和发布流程 小范围讨论公公抽离之类 不写公共样式因为不知道别人会不会用你的 目录结构 小程序包含一个描述 ...

  3. 新浪微博iOS版SDK“宝玉XP”框架学习笔记

    本文为论坛会员3h2om分享,对新浪微博iOS版SDK-"宝玉XP"框架进行研究所写的学习笔记,非常详细和精彩. 本人刚入学iOS开发,在学习的过程中,对新浪微博iOS版SDK-& ...

  4. Bootstrap学习笔记

    Bootstrap学习笔记 Bootstrap介绍 Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵 ...

  5. Android 开发学习笔记:七大知识点板块汇总

    前言 我从事 Android 开发行业也有些年头,工作期间也接触过很多 Android 开发者, 因此也非常清楚 程序员最大的限制并非年龄而是实力: 但大多数初中级Android工程师,想要提升技能, ...

  6. APP安全漏洞学习笔记

    APP安全漏洞学习笔记 本文首先明确了APP安全的目标,然后对常见的APP漏洞进行了整理分析,并研究学习了APK的静态分析与动态分析技术,最后介绍了安卓的渗透测试技术和常见的安全评估工具.附录处整理了 ...

  7. amazeui学习笔记--css(常用组件6)--图标Icon

    amazeui学习笔记--css(常用组件6)--图标Icon 一.总结 1.关注用法即可:在 HTML 上添加添加 am-icon-{图标名称} class. <span class=&quo ...

  8. appium学习笔记

    appium学习笔记 第1节.2节课appium介绍和安装 开源.跨平台.多语言支持的移动应用自动化工具 测试对象 原生APP 混合APP 移动APP APP运行环境 真实设备 虚拟设备 测试程序语言 ...

  9. Android高级终端开发学习笔记(《疯狂Android讲义》第11章-第17章)

    Android高级终端开发笔记 2021/6/19 下午 13:34开始 多媒体应用开发 Android支持的音频格式有:MP3 WAV 3GP等.支持的视频格式有MP4 3GP等. 多媒体数据既可以 ...

  10. 史上最全 Appium 自动化测试从基础到框架实战精华学习笔记(一)

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. 对测试人来说,Appium 是非常重要的一个开源跨平台自动化测试工具,它允许测试人员在不同的平台(iOS.Android 等)使用同一套 API ...

最新文章

  1. jsp中九大内置对象
  2. puppet 手册之puppet rsync 模块应用完整版
  3. 天生一对Maven2+Jetty -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试...
  4. java学习与总结:MySQL和数据库基础知识
  5. python递归方式和普通方式实现输出和查询斐波那契数列
  6. Vue项目实战06:nprogress页面加载进度条
  7. 这 30 个常用的 Maven 命令你必须熟悉
  8. 三星Galaxy A80首款保护壳曝光:配件厂商这样解难题
  9. idea通过数据库生成实体类插件_IDEA连接数据库自动生成实体类
  10. 计算机控制多少度,计算机控制中的模糊调度设计
  11. SqlServer中将某字符串按照特定的字符分隔并返回临时表
  12. STM32LCD显示汉字
  13. 高中计算机学业水平考试教程,高中学业水平考试信息技术操作题步骤
  14. mac 更新hosts文件使其生效
  15. 2015年3月苹果新的审核标准(中文)
  16. 基于51单片机的智能汽车雨刮器的程序设计proteus仿真
  17. mysql截取字符串后缀_Mysql字符串截取函数SUBSTRING的用法说明
  18. MindSpore报错ValueError:For xx,the x shape:xx must be equal to xxx
  19. 腾讯云、阿里云和百度云的优劣势各是什么?
  20. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观

热门文章

  1. tar命令压缩和解压缩
  2. python tk combobox设置值为空_在PDMS中使用python直接生成管口方位图(开源分享第二集)...
  3. 【渝粤教育】国家开放大学2018年春季 0692-22T化工设备机械基础 参考试题
  4. 2017北理复试机试题
  5. CGAL中Polyhedron_3中与半边结构有关的具体使用
  6. 【浙江大学PAT真题练习乙级】1003 我要通过!(20分) 真题解析
  7. 整个社会总嫌自己不够“快”,为啥?
  8. python学习第21天
  9. Spring Framework的核心:Spring AOP
  10. MyEclipse控制台报错:java.lang.OutOfMemoryError: PermGen space