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", "");