文章目录

  • 前言
  • 一、效果展示
  • 二、代码
    • 1.样式布局
    • 2.活动页面
  • 总结

前言

内嵌WebView的使用(内置浏览器)。


一、效果展示

二、代码

1.样式布局

res/layout/activity_browser.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><RelativeLayoutandroid:id="@+id/rl_browser"android:layout_width="match_parent"android:layout_height="50dp"android:background="@color/white"><ImageViewandroid:id="@+id/iv_back"android:layout_width="40dp"android:layout_height="match_parent"android:layout_alignParentLeft="true"android:padding="10dp"android:scaleType="fitCenter"android:src="@drawable/ic_back" /><TextViewandroid:id="@+id/tv_title"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_centerInParent="true"android:gravity="center"android:textColor="@color/black"android:textSize="@dimen/list_title_size"android:text="百度一下" /><ImageViewandroid:id="@+id/iv_more"android:layout_width="45dp"android:layout_height="match_parent"android:layout_alignParentRight="true"android:padding="10dp"android:scaleType="fitCenter"android:src="@drawable/ic_more" /></RelativeLayout><WebViewandroid:id="@+id/wv_browser"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>

2.活动页面

BrowserActivity.java :

public class BrowserActivity extends AppCompatActivity {private WebView wv_browser;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_browser);wv_browser = findViewById(R.id.wv_browser);//设置 WebView 属性,能够执行 Javascript 脚本wv_browser.getSettings().setJavaScriptEnabled(true);//加载需要显示的网页wv_browser.loadUrl("www.baidu.com");wv_browser.setWebViewClient(new WebViewClientDemo());}public class WebViewClientDemo extends WebViewClient {// 在 WebView 中而不是默认浏览器中显示页面@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {if (url.startsWith("http://") || url.startsWith("https://")) {view.loadUrl(url);return false;} else {// 如果不是http开头的地址,就是走这里。try {Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));BrowserActivity.this.startActivity(intent);} catch (Exception e) {e.printStackTrace();}return true;}}}
}

总结

以上就是内嵌WebView的使用(内置浏览器)的内容。

Android开发实用小技巧九——内嵌WebView的使用(内置浏览器)相关推荐

  1. Android开发实用小工具九——温度转换工具

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 温度转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...

  2. Android 开发实用小技巧

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/75647437 本文出自[赵彦军的博客] Android Studio 实用插件传送 ...

  3. Android开发实用小技巧六——根据网址跳转第三方浏览器

    文章目录 前言 代码 总结 前言 根据网址跳转第三方浏览器. 代码 方法 : // 根据网址跳转第三方浏览器 public static void jumpUriToBrowser(Context c ...

  4. Android开发实用小工具十一——亲戚称呼计算器

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.获取亲戚关系表 3.主代码 总结 前言 亲戚称呼计算器的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所 ...

  5. Android开发实用小工具三——面积转换工具

    文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 面积转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...

  6. Android开发实用小工具十——进制转换工具

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 进制转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...

  7. Android开发实用小工具五——速度转换工具

    文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 速度转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...

  8. Android开发的小技巧总结

    1.Ecplise中函数调用先后观看方法 a.在函数体内增加System.out.println("sdfds"); b.运行程序,在DDMS界面下,选择输出LogCat小界面(图 ...

  9. Android开发实用小工具十三——BMI指数计算工具

    文章目录 前言 一.效果展示 二.代码 1.准备工作 2.样式布局 3."BMI指数计算"活动页面 4."BMI计算结果"活动页面 总结 前言 BMI指数计算工 ...

最新文章

  1. 线程同步 – lock和Monitor
  2. OA系统如何控制每个人的权限?
  3. linux中find查找命令的mtime参数使用方法说明
  4. 计算机网络 | 数据链路层 :ARP协议、以太网协议、MTU
  5. Extjs4 MVC 添加view层
  6. 鼠标指针放置上面,显示内容_使鼠标指针远离您键入的内容
  7. html:(6):body标签和p标签
  8. SolrCloud Hello Word
  9. railscasts #1 Caching with Instance Variables
  10. 用虚表和虚表指针实现动态绑定
  11. C语言——解四元一次方程组
  12. katana lookfile属性的修改overwride
  13. Python实现马科维茨投资组合有效前沿
  14. mysql 1033_mysql1033错误 InnoDB临时表空间报错
  15. JAVA 抽象类与接口
  16. kibana 搜索语法
  17. Linux 命令(211)—— ssh-agent 命令
  18. zxing换行_为什么我的word里的横线上写完一行字不能自动换行,?
  19. idea intellij 教育版申请
  20. 通过PWM做一个简单的呼吸灯

热门文章

  1. 招投标行业114个数据源盘点
  2. A级学科计算机技术,全国学科评估结果出炉 四川高校这些学科进入全国A档
  3. 蓝桥杯-基础练习-特殊回文数
  4. 使用pycharm去掉表格中的重复数据
  5. JAVA获取excel第一列数据
  6. Mencoder常用视频转换参数
  7. android相机预览拍照功能实现
  8. 自学C语言入门教程(上)
  9. 文件(file)操作
  10. C++ primer plus 第六章课后习题