首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

WebView加载文字小结中文乱码、禁止横向滚动、自动换行

2013-09-07 
WebView加载文字总结中文乱码、禁止横向滚动、自动换行其实之前的初衷是想满足在Android中实现复制功能,使用

WebView加载文字总结中文乱码、禁止横向滚动、自动换行

其实之前的初衷是想满足在Android中实现复制功能,使用TextView或者EditText来复制显示文字,在网上也找了一些资料,好像都不行,也许是我自己的问题;

 最终想想使用WebView来实现这个功能。

 在Android中使用WebView加载本地数据(文字)时容易出现的问题:
一、  WebView加载中文时乱码:
通常做法:
              1). 通过给webView设置编码格式
WebView webView = new WebView(g_context);webView.setScrollContainer(false);webView.setScrollbarFadingEnabled(false);webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);WebSettings settings = webView.getSettings();settings.setDefaultTextEncodingName("UTF-8") ;settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);settings.setBuiltInZoomControls(false); // 设置显示缩放按钮settings.setSupportZoom(false); // 支持缩放StringBuffer str = new StringBuffer();str.append("<html><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><body><p style=\"word-break:break-all; padding:12px;\">").append("Hello World!").append("</p></body></html>");webView.loadDataWithBaseURL("", str.toString(), "text/html","UTF-8", "");



热点排行