1、设置WebView为透明:[java] android:background="#00000000" android:cacheColorHint="#00000000" WebView.setBackgroundColor(0);

2、WebView 显示sd卡图片:[java]WebViewmWebView= (WebView) findViewById(R.id.webview);
mWebView.loadDataWithBaseURL(null,"<img src=\"www.2cto.com" />", "text/html", "utf-8", null);

3、WebView显示字符串[java]mWebView.loadDataWithBaseURL("fake://not/needed", s1, "text/html", "utf-8", "");

4、设置WebView中显示字体的大小[java]public static final TextSize[] FONT_SIZES = new TextSize[]{TextSize.SMALLER,TextSize.NORMAL,TextSize.LARGER};private WebSettings wb;wb = mWebViewRightContent.getSettings();wb.setTextSize(FONT_SIZES[iFontSizeId]);

字体大小:[java]public enum TextSize { SMALLEST(50), SMALLER(75), NORMAL(100), LARGER(150), LARGEST(200); TextSize(int size) { value = size; } int value; }

5、WebView显示html文件时,若要达到和PC上浏览器显示的效果完全一样,只需对WebView做一下设置即可:[java]//适应全屏 39适应竖屏 57适应横屏 mWebView.setInitialScale(39);

注意的是:html只字体太小的话,在Android手机或开发板上显示的就相当的小。一般6、7号字体吧!

6、WebView设置渐变:[java]android:fadingEdge="vertical"android:fadingEdgeLength="20px"(垂直方向,上下渐变区域为20px)

7、设置WebView可触摸放大缩小:[java]方式一:mWebView.getSettings().setBuiltInZoomControls(true);//会出现放大缩小的按钮mWebView.getSettings().setSupportZoom(true);
方式二:
mWebView.getSettings().setSupportZoom(true);
mWebView.zoomIn();//放大
mWebView.zoomOut();//缩小
如果设置以上无效,就使用mWebView.setInitialScale(100);

8、WebView双击变大,再双击后变小,当手动放大后,双击可以恢复到原始大小,如下设置:[java]mWebView.getSettings().setUseWideViewPort(true);

9、几种加速WebView加载的方法· 提高渲染的优先级[java]mWebView.getSettings().setRenderPriority(RenderPriority.HIGH);· 使用webView.getSettings().setBlockNetworkImage,把图片加载放在最后来加载渲染[java]webView.getSettings().setBlockNetworkImage(true);

10、将字符串转换成HTML形式的文件显示:[java]//获取的字符串 String sDetails = cursor.getString(cursor.getColumnIndex("sChinese")); //按行截取字符串,将其存放在数组中 String[] str = sDetails.split("\n"); String s1 = ""; //遍历数组进行判断,如果条件成立,就添加设定的css样式 for(int i = 0;i < str.length;i ++){ if(str[i].trim().startsWith("vt.")){ str[i] = "<h3 style=\"font-size:10px; color:#000; background:#FCFCFC; padding:3px 5px;\">" + str[i] + "<h3>" + "\n"; }else if(getMark(str[i].trim())){ str[i] = "<h4 style=\"font-size:10px; color:#F60; font-weight:normal;\">" + str[i] + "</h4>" + "\n"; }else if(str[i].trim().startsWith("〖")){ str[i] = "<span style=\"color:#333; font-size:10px; color:#F60\">" + str[i] + "</span>" + "\n"; }else { str[i] = "<p style=\"line-height:16px; font-size:10px;color:#666;\">" + str[i] + "</p>" + "\n"; } //将修改后的字符串拼接起来 s1 += str[i]; } //用WebView将字符串以HTML的形式显示出来 mWebView.loadDataWithBaseURL("fake://not/needed", s1, "text/html", "utf-8", "");
参考:http://www.2cto.com/kf/201206/137219.htmlhttp://blog.csdn.net/wzy0467/article/details/7346649http://www.eoeandroid.com/forum.php?mod=viewthread&tid=97064

更多相关文章

  1. Android Studio -- 设置字体样式
  2. Android JNI学习笔记——so文件动态加载
  3. android.inputmethodservice.KeyboardView 自定义键盘 字体大小
  4. 【Android】Android中 Paint 字体、粗细等属性的一些设置
  5. Android类加载器源码分析
  6. Android实现ListView异步加载图片
  7. Android应用开发提高系列(5)——Android动态加载(下)——加载已安装A

随机推荐

  1. Android新的menu实现——ActionMode
  2. 一个逆向程序猿的必备技能(Android)
  3. Android 自定义camera压缩图片到指定大小
  4. 如何在eclipse中查看Android提供的源码
  5. 【Android(安卓)开发教程】DialogFragmen
  6. android的简单理解(原创)
  7. android:configChanges属性(转帖)
  8. Android数据存取之Preferences
  9. Android(安卓)KeyCode列表
  10. Android 开发者成神之路!