`

关于anroid设置webview背景方法探讨

阅读更多
[b]最近的项目中一直关于webView设置背景色问题在研究,最终找到了解决的方法。
基于我项目的需求,从服务端传过来的是带有标签的文本,如果使用textView会让整个布局显得很乱,里面的<img />的加载也会是个麻烦,但是基于webView背景色的设置就是研究的一个方向了!
使用android 中WebView的同事们都会发现一个问题,在使用webView控件时会发现其背景色是系统固定好的,如果不是用特殊方法更改其背景色会和自己整体的布局及色彩搭配
很不适应!
下面就来介绍在不同android系统更改webView的背景色!
1.在2.X的平台下,一般设置webview背景为透明的方法如下:

wvContent.setBackgroundColor(0);  
这个相信大家测试后都是没有问题的!

2.但当程序在4.0上使用时,发现居然这种设置方法无法,即使通过上面设置背景为0,照样显示出原来默认的白色背景(在我自己的话huawei U9500)中测试是部分会显示白色,有些界面的渲染还是成功的。这中现象是android4.0后,系统内部的加速器做了改变
详细内容参考[color=red]http://blog.chenming.info/blog/2012/09/18/android-hardware-accel/[/color] 一篇很好的文章,我也是在这里找到问题解决的方法!

其实我按照方法,在WebView控件中是硬件加速器失效即  android:layerType="software",即使这样,我自己的机器测试还是出现部分WebView是白色背景!
最后我在该Activity中注册了 android:hardwareAccelerated="false" 就可以了!

相信和我遇到相似问题的同学们,不妨尝试下!
从最近大量的资料来看,webView是一个很好的控件,以后会继续使用!期待它更好的改进![/b][size=medium][/size]
  • 大小: 640.7 KB
分享到:
评论
4 楼 JavaEEdyc 2015-01-05  
http://m.qianka.com/shoutu?u=21120061&referer_code=0349&from=singlemessage&isappinstalled=1

看看别人大公司的产品经销,这不仅仅是推广,更是送福利哈!
3 楼 JavaEEdyc 2013-05-12  
android中的webview 加载html,并可以实现java调用js!希望对你有帮助
2 楼 JavaEEdyc 2013-05-12  
这个我一篇文章中有一个简单的demo!你可以下载下来看下
1 楼 fannifan 2012-12-24  
楼主那  为什么我 的还是存在背景色那

相关推荐

    android webview加速和透明设置例子

    在Android中,我们可以通过调整WebView的背景颜色或者设置透明度来实现WebView的透明效果。首先,我们需要在布局XML文件中为WebView设置一个透明的背景颜色,代码如下: ```xml &lt;WebView android:id="@+id/webView...

    webview 修改字体颜色大小背景 js实现

    本文将深入探讨如何使用JavaScript在Webview中动态地修改字体颜色、大小和背景色,以提供更好的用户体验。 一、Webview基本概念 Webview是Android和iOS系统中的一个组件,它为应用程序提供了在本地环境中展示HTML...

    Android-基于WebView的富文本编辑器-Android

    JavaScript可以与Android Java代码进行交互,通过WebView提供的`addJavascriptInterface()`方法将Java对象暴露给JavaScript,这样就可以在JavaScript中调用Android的方法,实现如保存、分享等功能。 在创建富文本...

    关于Android WebView的loadData方法的注意事项分析

    `loadData()`是WebView提供的一种加载HTML数据的方法,但使用时需要注意一些细节,特别是关于特殊字符的处理。本篇文章将深入探讨`loadData()`方法的注意事项,并提供解决策略。 当使用`loadData()`加载包含特殊...

    android:给整个页面添加上水印

    本示例("android:给整个页面添加上水印")提供了一种实现方式,它可以在不干扰其他控件的情况下,优雅地将水印叠加到Activity的背景之上。下面我们将详细探讨这一技术。 首先,我们需要理解水印的概念。水印通常是...

    Android 局部毛玻璃透明效果

    开发者需要先将要模糊的背景转换为Bitmap,然后调用`ScriptIntrinsicBlur`的`setRadius()`方法设置模糊半径,最后运行`blur()`方法来完成模糊过程。需要注意的是,这个过程可能会消耗较多的CPU和GPU资源,因此在性能...

    酷炫实现WebView与Native完美融合

    透明WebView是指将WebView的背景设置为透明,使其可以与原生应用的背景或其他视图元素融为一体。这通常通过修改WebView的样式属性来实现,如在Android中设置`android:background="@android:color/transparent"`,在...

    webview长按识别二维码

    下面我们将详细探讨如何在WebView中实现这一特性。 首先,我们需要理解WebView的工作原理。WebView本质上是加载和渲染HTML、CSS和JavaScript的容器。要实现长按识别二维码,我们需要结合原生代码(如Java或Kotlin ...

    android实现背景音乐播放及网页超链接

    让我们深入探讨一下如何在Android应用中实现这些功能。 首先,我们要处理的是背景音乐播放。在Android中,我们可以使用`MediaPlayer`类来实现这一功能。`MediaPlayer`是一个用于播放音频和视频的API,它支持多种...

    android轮播+动态gif+音乐+抽屉菜单+Listview+WebView

    这个项目“android轮播+动态gif+音乐+抽屉菜单+Listview+WebView”就涵盖了这些关键点,让我们逐一深入探讨。 首先,**轮播图片(Banner)**是移动应用中常见的设计元素,用于展示广告、特色内容或导航。在Android...

    Android-Android实现网页动态背景“五彩蛛网”

    本教程将深入探讨如何在Android应用中实现一个名为“五彩蛛网”的动态网页背景效果。这种效果通常涉及利用自定义视图、动画以及与Web内容的交互。下面我们将详细讲解实现这一功能的关键知识点。 1. **自定义View**...

    BTWebViewSelection(webview选择文字).zip

    在Android中,复制Webview中的文本需要监听选中事件,并使用`WebView.getSelectController().copy()`方法。但是,由于权限问题,这个方法在API 26及以下版本可能无法直接工作。为了解决这个问题,开发者可以使用`...

    Android PhoneGap简析

    PhoneGap的实现核心是WebView与JavaScript的交互机制,通常通过`addJavascriptInterface`方法暴露Java对象到JavaScript环境中,使得JS能够调用Android原生方法。同时,PhoneGap也提供了一套JavaScript API,简化了跨...

    解决WebView通过URL加载H5界面出现空白的问题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中展示网页内容。然而,在实际使用过程中,我们可能会遇到WebView加载H5界面时显示为空白的问题。针对这一问题,我们将从多个方面进行深入探讨...

    crosswalk的WebView控件(XWalkView)Module包

    在本文中,我们将深入探讨XWalkView的主要特点、优势以及如何在Android应用中集成和使用。 ### 1. Crosswalk项目背景 Crosswalk是由Intel开源实验室发起的一个项目,其目标是提供一个稳定且高性能的HTML5运行环境...

    Android的几种沉浸式方式

    郭神的博客中详细介绍了几种实现沉浸式方式的方法,让我们一起来深入探讨。 1. **设置StatusBar颜色** Android 5.0 (Lollipop) 引入了`android:statusBarColor`属性,允许开发者自定义状态栏颜色。在主题或者...

    android实现网页链接

    本教程将深入探讨如何使用Button控件美化、RadioButton的运用,以及如何实现在Android应用中展示网页链接并添加下划线效果。 首先,我们来谈谈Button控件的美化。在Android中,Button是用户界面中的一个重要元素,...

    android4.0 Browser 浏览器 源码

    在深入探讨其源码之前,我们先理解一下Android 4.0(也称为Ice Cream Sandwich,简称ICS)的一些背景信息。 Android 4.0是对Android系统的一次重大更新,引入了诸多新特性和改进,包括全新的用户界面、更好的多任务...

Global site tag (gtag.js) - Google Analytics