问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android中用webView来显示内容,为什么内容下面会出现大一片空白???

发布网友 发布时间:2022-05-06 22:23

我来回答

8个回答

懂视网 时间:2022-05-07 02:45

最近使用到WebView,使用过程中遇到了以下的问题,和大家分享一下。 首先看一下控制webView宽度的方法: 这是API对于此方法的说明:当false时,此WebView的宽度始终是Web页面CSS中控制的宽度,因此要适配屏幕此方法要为true。 API说明:这种加载模式,是缩小

最近使用到WebView,使用过程中遇到了以下的问题,和大家分享一下。

首先看一下控制webView宽度的方法:

这是API对于此方法的说明:当false时,此WebView的宽度始终是Web页面CSS中控制的宽度,因此要适配屏幕此方法要为true。

API说明:这种加载模式,是缩小内弄以适配屏幕宽度。

所以,WebView适配屏幕的时候要将这2个方法都设置为true

加载Web页面的方式:

loadUrl (String url) 直接加载一个页面的域名

loadData (String data,String mimeType, String encoding) 加载一段HTML,mimeType="text/html" encoding="utf-8"

loadDataWithBaseURL (String baseUrl,String data, String mimeType, String encoding, String historyUrl) 与上面用法相同


了解了安卓WebView关于宽度适配的相关属性,方法,尝试了获取webView的高度设置,都没有达到满意的效果.

回到正题,为了解决大面积空白的问题,我使用了下面的小技巧勉强达到了想要的效果,只不过代价是放弃了webView的缩放,如果哪位大神有好的解决方案,敬请赐教。

wv.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
		wv.setVerticalScrollBarEnabled(false);
		wv.setVerticalScrollbarOverlay(false);
		wv.setHorizontalScrollBarEnabled(false);
		wv.setHorizontalScrollbarOverlay(false);


将webView的横向竖向的scrollBar都禁用掉,将不再与ScrollView冲突,解决了大面积空白的问题。




热心网友 时间:2022-05-06 23:53

webView加载内容出现大片空白,说明加载的HTML界面显示有问题。

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:
第一种方法的步骤:
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
互联网用:webView.loadUrl("http://www.google.com");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。
<uses-permission android:name="android.permission.INTERNET" />

第二种方法的步骤:
1、在布局文件中声明WebView
2、在Activity中实例化WebView
3、调用WebView的loadUrl( )方法,设置WevView要显示的网页
4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图
5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
6、需要在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。
<uses-permission android:name="android.permission.INTERNET"/>

热心网友 时间:2022-05-07 01:11

应该是scrollview和webview 嵌套造成的,给scrollview加上android:descendantFocusability="blocksDescendants"这段属性试试

热心网友 时间:2022-05-07 02:45

每次加载网络WebView重新创建。

热心网友 时间:2022-05-07 04:37

不知道您是否已解决这个问题呢?

热心网友 时间:2022-05-07 06:45

目前也遇到这个问题,是外面嵌套了一层scrollview导致的,但是不知道解决方案.......

热心网友 时间:2022-05-07 09:09

当然是这样追问那是什么原因导致的?

追答因为下面是用来显示网页内容的 当你打开一个网页后下面就有显示了

热心网友 时间:2022-05-07 11:51

网速太卡。追问但是网速快的时候,也会出现这种情况啊。。。有什么解决方法吗?

追答那就不知道了。不好意思。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 为什么外汇交易黄金比美元收取点差费用要高呢? 外汇交易的资金规模多少为合适? 外汇交易资金安全吗 冰袋破了,还能用吗?塑料包装,里面的东西像果冻一样。 冰袋里的粉末是什么 花泥和鲜花吸水棉哪个好? 花店开业送什么好 iphone6拆了屏幕,装回去touch id不能用了怎么办? 苹果6激活没有设置touch id屏幕打不开怎么办 有没有懂弄Flash动画的??有些问题想请教一下。 商业二维动画,一般是用FLSAH制作的,他的动作设计和连贯性以及逐帧和关键帧这些我想不明白,请详看 flash24个逐帧动画 动物奔跑 动物走路也可以 谢谢了 必有重谢 flash帝进,求知识,关于做动作补间动画的 用flash制作人物走路的动画都是用的逐帧动画吗 求用flash做人物跑步的逐帧动画,要详细图跟步骤,好的加分哦 如何用flash制作&quot;人物跨栏跑&quot;的动画 如何用flash制作跑步动画 flash逐帧动画如何做法,人物的做法,例如跑动,走路,各种连续的动作? 求动漫人物跑步的图~ 用AE(adobe affect...)做一个人物跑步镜头拉近的逐帧动画(不太会AE)。 苹果手机超过八点怎么不能上微信? 你觉得已婚男人会爱上男小三而不找女小三的原因是什么?贪新鲜感? 已婚男对第三者心动什么意思? 已婚摩羯男真爱上小三会回头么? 对于已婚男人和第三者同居,作为旁观者可以打110么? 已婚男人对第三者到底是个什么感觉呢? 已婚男人爱上妻子以外的女人,又不离婚.他是如何想的,那第三者又是啥心态啊求大神帮助 已婚男人跟第三者同居一年,突然提出分手法律 一个已婚男人爱第三者会告诉她他结婚了吗? 已婚男人对第三者有没有真爱呢? 如何申请第二个? 求所有数码宝贝图鉴大全 数码宝贝图鉴 不求别的 只求名字和图就好! 谢谢! 数码宝贝进化图鉴(动画片里的) 求数码宝贝图鉴 求数码宝贝全进化图鉴 如何申请第二个? 如何多开一个? 如何多开一个? 现在很多理发店会员忘带会员卡,无法即时享受到会员权益,该怎么解决?