android 解决webView页面双击出现复制剪切等

Android WebView另类实现 自由复制进入选择文字模式 Android WebView实现自由复制文字 立即下载

我们在app中使用webView控件的时候,为我们提供了更多的方便,同时也是有很多问题需要我们解决的,就如今天这个问题,web view中有输入框,当我双击输入框的时候,就会出现复制剪切等操作的栏,这个很影响用户体验,因此我们需要把它禁掉。

我们需要自定义webView:


public class MyWebView extends WebView {

    private long lastTime = 0L;

    public MyWebView(Context context) {
        super(context);
    }

    public MyWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                long currentTime = System.currentTimeMillis();
                long time = currentTime - lastTime;
                if (time < 300) {
                    lastTime = currentTime;
                    return true;
                } else {
                    lastTime = currentTime;
                }
                break;
        }
        return super.onTouchEvent(event);
    }

然后使用我们自定义的webView就可以了:

<MyWebView

android:id="@+id/activity_comment_web"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解 全网最新最全华为校招&实习&留学生机试真题题库 阅读详情

相关推荐

【史诗级】详细阐述借助AI实现对Windows蓝屏原因进行精确定位的方法

在解决问题的过程中我决定把这一切都记录下来,并整理出一套通用的方法,方便快速精确定位引起蓝屏的真实原因。今天我的蓝屏代码是0x000000ef,而你或许是遇到另一个蓝屏代码,代码本身代表的含义不是这里的讨论重点,重要的是解决问题的底层逻辑。

sprlightning的博客 1万+

WebView的使用

//webview加载方法 private void getpath(String url) { //webview实现长按事件来禁止 复制粘贴功能 webview.setOnLongClickListener(new View.OnLongClickListener() { @Override pu...

hdhhd的博客 1121

Elsevier期刊LaTeX双栏模板(cas-dc)实战:从Overleaf配置到投稿全流程

本文详细介绍了Elsevier期刊LaTeX双栏模板(cas-dc)在Overleaf平台上的配置与使用全流程,包括模板结构解析、标题与作者信息规范、摘要与关键词特殊格式、正文写作技巧、参考文献管理以及投稿前检查清单。特别针对Elsevier期刊投稿需求,提供了从模板安装到最终投稿的实用指南,帮助研究者高效完成论文排版工作。

weixin_28455801的博客 1323

android禁用webview的复制黏贴,Android:禁用webview中的文本选择

小智..5如果您使用,似乎关闭通过长按切割/粘贴articleView.setWebChromeClient(new WebChromeClient(){...})因此,如果您使用setChromeClient并且您想要长时间单击以开始复制/粘贴,请执行以下操作:webView.setWebChromeClient(new WebChromeClient(){[.... other overrid...

weixin_32667439的博客 2799

Cesium实战:全球海洋动态水面与自定义区域波浪效果实现

本文详细介绍了在Cesium中实现全球海洋动态水面与自定义区域波浪效果的实战方法。通过解析核心概念Primitive与Geometry,并深入讲解Water材质的关键参数调节,指导开发者快速创建逼真的动态海洋。文章重点阐述了如何利用多边形坐标定义不规则图形区域,实现精准的局部水域波浪效果,并提供了性能优化与视觉提升的实用技巧。

weixin_29256771的博客 501

使用MKL+Eigen求解稀疏矩阵方程组

问题:求解Ax=b的解,其中,A为大型稀疏矩阵,长和宽分别为1500^2。 一般思路: (1)A为对称正定矩阵,对A使用cholesky分解。 (2)A为对称不定矩阵,使用LDL‘分解,即: PAP'=LDL' 其中,L为单位下三角矩阵,D由阶数为1或者2的对角块构成,P是置换矩阵。 (3)不对称矩阵:LU分解。 (4)长方形矩阵(长...

薛晓伟 3445

Android webview屏蔽长按事件

要禁用长按事件,需要先设置webview.setLongClickable(true),再给webview添加长按监听事件,不做任何操作。代码如下: webview.setLongClickable(true); webview.setOnLongClickListener(new OnLongClickListener() { @Override public boolean...

Ueming的博客 8040

2025.06.17【WGS】|多样品VCF文件中每个样品SNP数统计方法详解(含代码与注释)

摘要:本文介绍了一种从合并后的VCF文件中统计每个样品SNP数目的方法。通过解析VCF文件中的GT字段,排除纯合参考(0/0)和缺失(./.)的基因型,准确计算各样本的SNP位点数。文中提供了完整的Python脚本,利用bcftools工具高效处理大规模VCF文件,并支持输出SNP统计结果。该方法适用于群体遗传学和RAD-seq等高通量测序数据分析的质控环节,还可扩展为统计杂合/纯合SNP等进阶需求。脚本使用简单,只需输入VCF文件即可生成样本-SNP数目的统计报表。

1700

安卓 webview加载html禁止长按弹出复制粘贴

在项目中涉及用webview显示一段String类型的html文本,用TextView直接setText()显示的文本带html标签,这显然不是我们想要的结果;这时我们只需要转换一下就OK啦;tv.setText(htmlStr);  //错误方式,此时显示的带标签tv.setText(Html.fromHtml(htmlStr));   //正确方式,此时正常显示文本但是用如上方法显示的html...

qq_32809225的博客 9655

Spring Boot集成ShardingSphere实现数据加密及数据脱敏 | Spring Cloud 48

利用ShardingSphere实现: - 数据加密 - 数据脱敏

gmHappy 1万+

Linux Kernel入门到精通系列讲解 - 总目录

在学习Linux Kernel之前,需要先准备开发环境,方便后续进行开发。可以根据自身情况,选择性阅读该章节。学习该章节之前,你应该了解一下网络概念,明白为什么要讲这些,才能更有方向的去理解学习。Linux ARM平台开发系列讲解(设备树篇) 4.1.1 设备树的原理详解。本项目完全开源,仅供学习使用,如需其他用途,请与本人联系。),本章节你可以学习到。摄像头V4L2子系统、Linux kernel常用的子系统等,ARM架构、RISCV架构、Uboot等。

DSMGUOGUO的博客 1万+

如何在android中禁用webView的长按点击事件

前言 我们都知道在网页里长按会弹出一些 没用选项 如何禁止掉呢? 要禁用长时间单击,您需要首先启用长时间单击设置LongClickable(true);然后,setOnLongClickListener,不返回任何内容: webview.setLongClickable(true); webview.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v)

吕氏春秋i 4171

AIGC算法工程师-面试八股文-2025年版本-算法八股文/工程八股文/开放式问题

​两年前整理了《AIGC算法工程师 面试八股文》,全网一共有100w读者看过,收到了很多小伙伴的催更。Diffusion的技术发展非常快,博主特意整理了最近两年最新的八股文,内容非常全面,涵盖算法八股文/工程八股文/开放式问题三个大类,希望能为求职的读者们带来帮助。

沉迷单车的追风少年 4186

Android长按复制功能深度解析:从TextView到WebView的完整实现方案

文本复制是移动应用开发中的基础交互功能,其核心原理涉及Android系统的触摸事件传递、文本选择控制器与剪贴板服务的协同工作机制。在技术实现层面,开发者需要掌握TextView、EditText和WebView等不同控件的选择行为差异,理解ActionMode回调与ClipboardManager的系统集成方式。从工程实践角度,合理处理富文本复制、WebView内嵌网页的选择控制以及RecyclerView等列表场景下的性能优化,能够显著提升应用的整体交互体验。特别是在混合开发场景中,针对WebView的长

weixin_33895516的博客 493

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

脑语言2500单字v1.5.1

如果人和 AI 说同一种语言,文明会怎样?我用 2500 个单字试了试。2500个单字是不同领域、不同知识的共同体,无论你学编程或者是数学或写作,你都要用汉字,而常用的2500个汉字几乎可以涵盖不同行业做的不同事情。

脑语言 2009

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android WebView html网页设置长按的时候不出现复制粘贴

//直接在HTML Style里面加入以下代码即可,适应绝大多数浏览器,安卓WebView反正是肯定没问题,如果需要其他的浏览器加在*号里面 &lt;style type="text/css"&gt; *{ -webkit-touch-callout:none; -webkit-user-select:none; -kht...

Misters_Chen的博客 5822

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

避免在 iOS 和 Android 的 WebView 中长按出现复制框等默认行为

要避免在 iOS 和 Android 的 WebView 中长按出现复制框等默认行为,可以通过 CSS 禁止文本选择

weixin_47124112的博客 605

Android|WebView 禁止长按,限制非白名单域名的跳转层级

最近 Android APP 项目接到少量用户反馈,说在隐私协议的界面上,有两种方式可以跳到百度搜索页面:长按选择部分文字,然后在弹出的菜单中选择「搜索」,系统会打开浏览器进入百度搜索页面;点击隐私协议里的三方 SDK 的隐私协议链接,然后经过一系列的点击和跳转,最终可以在 APP 内进入百度搜索页面。他们希望:1. 所有操作保持在 APP 内;2. 避免能在 APP 内通过百度搜索跳转到任意网站...

靠谱-ing 863

android webview 长按菜单拦截,javascript-在Android上长按时禁用上下文菜单

javascript-在Android上长按时禁用上下文菜单我想禁用长按(触摸并按住)Web应用程序中的图像后出现的上下文菜单。 我见过关于如何做到这一点的不同想法,但似乎没有一个对我有用。有没有办法通过HTML / CSS / Javascript在Android上执行此操作?12个解决方案145 votes上下文菜单有其自己的事件。 您只需要抓住它并阻止它传播。window.oncontext...

weixin_42131342的博客 836

UIWebView禁用长按选中复制等功能

(void)webViewDidFinishLoad:(UIWebView *)webView{ [webView stringByEvaluatingJavaScriptFromString:@”document.documentElement.style.webkitUserSelect=’none’;”]; // Disable callout [webView stringByE

rubyRock的博客 1069

【大前端】Android:读取剪切板与禁用剪切板复制功能(完整指南)

对于WebView,可以通过 JS 注入禁用选择:在页面中添加或 CSS,并且在WebView设置中禁用长按菜单。同时在宿主 App 中,覆盖WebView的与,并拦截的长按事件。注意:Web 内容可能由第三方提供,无法完全信任;若需强控制,尽量避免加载不受信任内容或在原生层面做拦截。读取剪贴板使用的;监听使用。从 Android 10+ 起,系统限制后台读取剪贴板;Android 12+ 首次读取会显示系统 toast,注意隐私影响。在界面上禁用复制/粘贴可以用/ 自定义EditText。

子冉冰清的博客 3442

IOS UIWebview/WKWebView 禁用复制粘贴、超链接

前言: 有这样的一个需求,要求客户端展示的html内容,用户不可复制粘帖、点击里面的超链接。本来这个功能就是h5嵌入原生功能的,里面有查看附件的功能,而且这个附件不是以url的链接方式给的,是以流的形式,客户端先下载下来再展示出来的。 (一)UIWebview如何操作 一、拷贝粘贴问题 1、于是一直搜索UIWebview禁用复制粘贴、超链接,结果搜索出来的解决方法如下: 方法一: if (@ava...

夏天的风轻轻吹过~~ 5121

android webview 选择复制粘贴,Android:如何从webview中选择文本

vikoo..9步骤:1创建自定义WebView类.此类将在webview文本上长按时覆盖本机操作栏.它还处理不同版本的android的选择案例(在4.0以上测试)此代码使用javascript获取所选文本.public class CustomWebView extends WebView {private Context context;// override all other constr...

weixin_30701169的博客 1056

为webview添加复制文本的功能

需求描述:   长按WebView出现Context menu,显示"复制”菜单点击上述菜单后选择文本,复制到剪贴板 概要设计+详细设计: 用OnTouchListener实现长按实现(参照android.view.View)实现WebView的Context menu(在Activity实例中实现)实现复制文本功能(兼容多个sdk) 编码: Java代码

Azhuoyanyan的专栏 2422

设置webview不能复制粘贴

LVFox的博客 3814

[Swift]WKWebView禁止长按复制

extension WKWebVC : WKNavigationDelegate { func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { debugPrint("加载成功") // 禁止长按 复制 webView.evaluateJavaScript("document.documentElement.style.webkitTouchCallou

Gamin 5414
上一篇: Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d
下一篇: 在重新编译时,Apktool出现了错误:错误信息为:“在 ‘android’ 包中,找不到与属性 ‘allowNativeHeapPointerTagging’ 相关的资源标识符。”
Ueming
博客等级 码龄11年 20粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值