View Code? Open in Web Editor
NEW
自定义webview长按文本弹出选项,并且点击后返回选项与所选中的文本,你的webview不再只支持系统的复制等功能了,长按web文本实现文本一键收藏、分享,就是这么简单。Demo中附带对webView的详细使用:api详解,配置详解,js多种通信方式详解。
Home Page: http://www.jianshu.com/p/16713361bbd3
License: MIT License
customactionwebview's Introduction
customactionwebview's People
Contributors
customactionwebview's Issues
我录制了一个 GIF 来呈现这个问题:
系统环境:macOS Monterey
AS 版本:Android Studio Dolphin | 2021.3.1 Patch 1
模拟器:Pixel 4 API 31
问题描述:
- 假如选中一个汉字文字(比如
与
)或标点符号(比如逗号 ,
),或者是一个英文单词(比如 web
)时,会弹出系统默认的悬浮菜单;
- 假如弹出的是系统默认的悬浮菜单,通过滑动屏幕会导致悬浮菜单隐藏并再次弹出,此时第二次弹出的是自定义的悬浮菜单;
- 假如选中汉字文字能够与相邻的文字组成词语(比如选中
本
会连同相邻的 文
字组成词语 文本
一同被选中),系统会默认一起选中,这个动作(也许产生了二次弹出)使自定义菜单正常弹出;
- 即使弹出了自定义菜单,通过拖动光标扩选其他文字时,同样会弹出系统默认悬浮菜单。
(PS:目前在两台真机上「Android 7.1.2, MIUI 11」「Android 10, HarmonyOS 2.0」上都没有这个问题,希望有大佬能提供解决方法)
在我小米Note3上,通过demo实现的效果长按第一次会弹出所期望的菜单效果,但是拖动那个选择球以后菜单上会把原本移除的菜单选项也添加上去
运行测试demo发现在魅族手机note5上无法弹出菜单,系统是android 7.0
如题,其实复制和粘贴都好办,但是在webview里复制文本之后如何粘贴到webview加载的H5界面的输入框中;另外有个延伸问题,WebView中加载的H5界面调用系统键盘,系统键盘输入的时候是怎么把数据写到H5界面输入框中的,另外如果使用的是系统复制粘贴功能,粘贴的时候数据是怎么写到H5界面输入框中的,原生系统是怎么通过webview获取到H5界面输入框控件的。如果大神知道的话还请指点一二为谢
如题,不懂安卓,但是想知道如何把这个长按复制的东西给禁用了?因为它影响到前端的长按事件了
目前的item位置 是基于原来系统的弹出位置来做的。
在部分手机上,这些选择框会位于右上角。
能不能直接弹在选择框的上面,
有时候text为空,确认走了这个判断的里面
"if (window.getSelection) {" +
"txt = window.getSelection().toString();" +
"ttttt = 1;" +
"}
测试机 Redmi 5 Plus, version: 7.1.2
在测试机 Redmi Note 4X(version: 7.0)上还出现了选中效果(有时候!!)会取消不掉的情况:
求解。。