最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的webview中显示所有的网页数据,不过不指定自己的webview显示所有网页数据则会调用系统默认的webview来加载数据,所以解决的办法就是用webview的setWebViewClient()方法设置自己的webviewclient对象,这个对象就是专门负责网页url与webview绑定的类,重写当中的shouldOverrideUrlLoading(WebView view, String url)方法,把view换成自己的webview就OK了。
当按回退键盘的时候返回历史页面可以重写activity的onkeydown()方法拦截回退键事件,然后判断webview.canGoBack(),返回true就webview.goback()就行了。
如过还想加上放大/放小 控制按钮就必须先设置webView是支持zoomControls的,设置方法是通过web_content.getSettings().setSupportZoom(true),然后通过webview.getZoomControls()方法得到zoomControls的view,再通过getWindow().getDecorView().findViewById(android.R.id.content)得到webview的显示内容的空间,现在就只用把刚刚得到得zoomControls加到webview的内容空间中就OK了。还有1个问题就是当webview上方出现edittext空间时如果webview中也同时出现(比如:百度,google中的输入框)时就会出现焦点冲突问题,解决方法就是实现webview的setOnTouchListener事件,在事件中设置webview.requestFocus()就行了.
还是贴上源码吧:
分享到:
相关推荐
Android实现类似浏览器可以新增标签页,可以随意多个标签之间来回切换
android浏览器的实现,需要开发android浏览器的可以下载看看
基于Android的文件浏览器的设计与实现
基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2...
毕业设计-基于Android的文件浏览器开发与实现.docx毕业设计-基于Android的文件浏览器开发与实现.docx毕业设计-基于Android的文件浏览器开发与实现.docx毕业设计-基于Android的文件浏览器开发与实现.docx毕业设计-...
基于android的文件浏览器开发与实现
android 高仿UC浏览器首页上拉面板效果 博客地址 http://blog.csdn.net/only1994/article/details/51154070
Android文件浏览器实现,采用ListView实现方式。
android简单网页浏览器的开发 @author:郑海波 http://blog.csdn.net/nuptboyzhb/ 功能概要: 1.用WebView控件实现简单浏览器的开发 2.实现了网页浏览器的简单功能。 3.能够浏览网页中的所有内容。但不支持视频的...
基于android的浏览器设计与实现论文.docx
自己开发的android手机sdcard文件浏览器 和适合android初学者学习哦
这是基于Android的浏览器开发,程序在Android上使用,其中只是一些基本的浏览器工具。能够满足日常的需要。
实现base64格式的amr音频文件在android微信内置浏览器的播放
实现简单的相册浏览器,双击放大缩小,拖动,左右滑动,多点触摸。
这是一个gallery的实现,可以放大图片。多点放大图片,滑动图片。与系统自带的类似。
用基于Android平台的Java编写一个手机浏览器,已经实现基本浏览器功能。
android图片浏览器(源码+安装文件) 能实现
主要介绍了Android实现图片浏览器示例,需要的朋友可以参考下