Android开发实用小技巧九——内嵌WebView的使用(内置浏览器)
文章目录
- 前言
- 一、效果展示
- 二、代码
- 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的使用(内置浏览器)相关推荐
- Android开发实用小工具九——温度转换工具
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 温度转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...
- Android 开发实用小技巧
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/75647437 本文出自[赵彦军的博客] Android Studio 实用插件传送 ...
- Android开发实用小技巧六——根据网址跳转第三方浏览器
文章目录 前言 代码 总结 前言 根据网址跳转第三方浏览器. 代码 方法 : // 根据网址跳转第三方浏览器 public static void jumpUriToBrowser(Context c ...
- Android开发实用小工具十一——亲戚称呼计算器
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.获取亲戚关系表 3.主代码 总结 前言 亲戚称呼计算器的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所 ...
- Android开发实用小工具三——面积转换工具
文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 面积转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...
- Android开发实用小工具十——进制转换工具
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 进制转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...
- Android开发实用小工具五——速度转换工具
文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 速度转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...
- Android开发的小技巧总结
1.Ecplise中函数调用先后观看方法 a.在函数体内增加System.out.println("sdfds"); b.运行程序,在DDMS界面下,选择输出LogCat小界面(图 ...
- Android开发实用小工具十三——BMI指数计算工具
文章目录 前言 一.效果展示 二.代码 1.准备工作 2.样式布局 3."BMI指数计算"活动页面 4."BMI计算结果"活动页面 总结 前言 BMI指数计算工 ...
最新文章
- 线程同步 – lock和Monitor
- OA系统如何控制每个人的权限?
- linux中find查找命令的mtime参数使用方法说明
- 计算机网络 | 数据链路层 :ARP协议、以太网协议、MTU
- Extjs4 MVC 添加view层
- 鼠标指针放置上面,显示内容_使鼠标指针远离您键入的内容
- html:(6):body标签和p标签
- SolrCloud Hello Word
- railscasts #1 Caching with Instance Variables
- 用虚表和虚表指针实现动态绑定
- C语言——解四元一次方程组
- katana lookfile属性的修改overwride
- Python实现马科维茨投资组合有效前沿
- mysql 1033_mysql1033错误 InnoDB临时表空间报错
- JAVA 抽象类与接口
- kibana 搜索语法
- Linux 命令(211)—— ssh-agent 命令
- zxing换行_为什么我的word里的横线上写完一行字不能自动换行,?
- idea intellij 教育版申请
- 通过PWM做一个简单的呼吸灯