时间:2021-05-20
最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的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()就行了.
还是贴上源码吧:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
谷歌浏览器无法打开网页解决方法来咯~很多朋友遇到了谷歌浏览器开不了网页的问题,该如何解决呢?小编胖胖将在下文提供解决方法,希望能够帮助到大家解决问题。 法
谷歌浏览器无法打开网页解决方法来咯~很多朋友遇到了谷歌浏览器开不了网页的问题,该如何解决呢?小编将在下文提供解决方法,希望能够帮助到大家解决问题。软件名称:
遇到uc浏览器无法上网怎么办?下文将告诉大家iphone/安卓uc浏览器上不了网/不能上网的解决方法,如果你在使用uc浏览器的过程中遇到了上不了网的问题,希
DOM2兼容处理顺序问题的解决方法,具体如下解决顺序问题:我们不用浏览器自带的事件池了,而是自己模拟标准浏览器的事件池实现,具体代码如下:/*bind:处理DO
这两天在做Web前端时,遇到需求通过js实现文本复制的功能。先不考虑浏览器的兼容性,看看各浏览器对复制功能的支持情况:1、IE浏览器,解决方法有三种,代码如下: