Git Product home page Git Product logo

carguo / customactionwebview Goto Github PK

View Code? Open in Web Editor NEW
360.0 360.0 70.0 143 KB

自定义webview长按文本弹出选项,并且点击后返回选项与所选中的文本,你的webview不再只支持系统的复制等功能了,长按web文本实现文本一键收藏、分享,就是这么简单。Demo中附带对webView的详细使用:api详解,配置详解,js多种通信方式详解。

Home Page: http://www.jianshu.com/p/16713361bbd3

License: MIT License

Java 95.13% HTML 4.87%
actionmode webview

customactionwebview's Introduction

customactionwebview's People

Contributors

carguo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

customactionwebview's Issues

Android 12 上第一次会弹出系统默认的菜单,第二次才能弹出自定义的菜单

我录制了一个 GIF 来呈现这个问题:

Dec-22-2022 17-37-40

系统环境:macOS Monterey
AS 版本:Android Studio Dolphin | 2021.3.1 Patch 1
模拟器:Pixel 4 API 31

问题描述:

  1. 假如选中一个汉字文字(比如 )或标点符号(比如逗号 ),或者是一个英文单词(比如 web)时,会弹出系统默认的悬浮菜单;
  2. 假如弹出的是系统默认的悬浮菜单,通过滑动屏幕会导致悬浮菜单隐藏并再次弹出,此时第二次弹出的是自定义的悬浮菜单;
  3. 假如选中汉字文字能够与相邻的文字组成词语(比如选中 会连同相邻的 字组成词语 文本 一同被选中),系统会默认一起选中,这个动作(也许产生了二次弹出)使自定义菜单正常弹出;
  4. 即使弹出了自定义菜单,通过拖动光标扩选其他文字时,同样会弹出系统默认悬浮菜单。

(PS:目前在两台真机上「Android 7.1.2, MIUI 11」「Android 10, HarmonyOS 2.0」上都没有这个问题,希望有大佬能提供解决方法)

自定义的菜单中有系统默认的选项

在我小米Note3上,通过demo实现的效果长按第一次会弹出所期望的菜单效果,但是拖动那个选择球以后菜单上会把原本移除的菜单选项也添加上去

复制之后如何粘贴呢

如题,其实复制和粘贴都好办,但是在webview里复制文本之后如何粘贴到webview加载的H5界面的输入框中;另外有个延伸问题,WebView中加载的H5界面调用系统键盘,系统键盘输入的时候是怎么把数据写到H5界面输入框中的,另外如果使用的是系统复制粘贴功能,粘贴的时候数据是怎么写到H5界面输入框中的,原生系统是怎么通过webview获取到H5界面输入框控件的。如果大神知道的话还请指点一二为谢

目前的item弹出位置

目前的item位置 是基于原来系统的弹出位置来做的。
在部分手机上,这些选择框会位于右上角。
能不能直接弹在选择框的上面,

window.getSelection().toString() is null

image

image

screenshot_2018-08-07-13-27-17-507_co anybooks

有时候text为空,确认走了这个判断的里面
"if (window.getSelection) {" +
"txt = window.getSelection().toString();" +
"ttttt = 1;" +
"}

测试机 Redmi 5 Plus, version: 7.1.2

在测试机 Redmi Note 4X(version: 7.0)上还出现了选中效果(有时候!!)会取消不掉的情况:
screenshot_2018-08-07-13-36-44-030_co anybooks

求解。。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.