Android之实现长按Webview页面文字自定义复制、全选、分享、搜索、翻译功能(支持多语言,博文也有Demo下载地址,绝对没问题)

1 需求和效果爆照

浏览器app封装了Webview,然后实现实现长按Webview页面文字自定义复制、全选、分享、搜索、翻译功能(支持多语言),都在自己的浏览器app里面进行搜索和翻译,不跳到系统浏览器里面去

效果爆照如下,oppo手机效果如下

华为手机效果如下

2 分析加实现

1、继承WebView的类如果设置了setOnLongClickListener事件(一般用来分区长按页面内容类型,比图图片类型、链接类型),要记得返回false,如果返回true的话,长按字体会导致弹不出系统自带的 复制、全选、搜索、翻译这些框,这里是一个坑,不要踩了


2、我们需要拦截ActionMode、返回我们自定义的ActionMode,所以在继承WebView的类里把原始的startActionMode方法进行替换,可以看到我们把super.startActionMode(callback, type)进行注释掉了,题换成我们自己的构建的Act

评论 96
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码莎拉蒂 .

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值