安卓 webview加载html禁止长按弹出复制粘贴
2018-03-29 19:29
344 查看
在项目中涉及用webview显示一段String类型的html文本,用TextView直接setText()显示的文本带html标签,这显然不是我们想要的结果;
这时我们只需要转换一下就OK啦;
tv.setText(htmlStr); //错误方式,此时显示的带标签
tv.setText(Html.fromHtml(htmlStr)); //正确方式,此时正常显示文本
但是用如上方法显示的html文本,个别&nbps没办法转换成空格;
所以换种思路用webView来显示html文本;
webView.loadDataWithBaseURL(null,htmlStr,"text/html","utf-8",null);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);用此种方法显示又遇到另一问题:长按可以粘贴复制,但这不是我们先要的;
解决方法:在外层添加标签,标签添加不可选择
htmlStr = "<a onselectstart = \"return false\">"+htmlStr+"</a>";
这时我们只需要转换一下就OK啦;
tv.setText(htmlStr); //错误方式,此时显示的带标签
tv.setText(Html.fromHtml(htmlStr)); //正确方式,此时正常显示文本
但是用如上方法显示的html文本,个别&nbps没办法转换成空格;
所以换种思路用webView来显示html文本;
webView.loadDataWithBaseURL(null,htmlStr,"text/html","utf-8",null);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);用此种方法显示又遇到另一问题:长按可以粘贴复制,但这不是我们先要的;
解决方法:在外层添加标签,标签添加不可选择
htmlStr = "<a onselectstart = \"return false\">"+htmlStr+"</a>";
相关文章推荐
- 安卓webView加载HTML数据
- 安卓webview无法加载html页面
- 安卓webView开发使用及加载html标签乱码处理
- WebView加载HTML时禁止超链接跳转
- ios webview加载html提示101错误问题解决
- 处理方案:当webview弹出对话框时候,获取并以安卓方式改写
- Android WebView加载带有Input的输入框时点击无法弹出软键盘的问题解决
- 关于WebView加载html图文时图像适配屏幕的问题
- 解决webview闪屏,加载html富文本,设置字体view自动恢复
- Android的webview加载本地html、本apk内html和远程URL
- android中动态加载webview,webview加载html数据,并且隐藏滚动条
- WebView加载本地html、js文件常见问题及解决办法
- iOS之webview加载网页、文件、html的方法
- Android的webview加载本地html、本apk内html和远程URL
- 安卓webview禁止滚动
- Android webview 加载 html页面 实现 不同分辨率 不同 dpi 缩放自适应处理
- android webview 加载本地html 实现 与 java 之间的相互响应
- Webview加载天猫html页面报错
- android 5.0之后原生webview同时用https和http加载HTML不加载图片解决方案
- 安卓如何使用WebView组件加载HTML代码