android - WebView 文本选择

标签 android webview

我想实现这样的目标——文本选择加上自定义操作..

http://www.youtube.com/watch?feature=player_embedded&v=iwmG43D0vD4

我对这个主题做了充分的研究,并得出结论,webview 文本选择和覆盖它的功能是不可能的..

至少在文本操作方面,webview 的功能似乎非常有限。

我通过访问 webview 的私有(private) nativeGetSelection 方法取得了不错的成功(我能够获得选定的文本)..但我仍然无法抑制默认对话框..并且使用私有(private)方法似乎不是一个安全的操作太..

我正要放弃做那个项目的想法..然后我开始看到默认的网络浏览器提供了良好的文本选择能力,并进一步提供了自定义快速操作来操作文本..在这一点上我真的很困惑。 ...

任何人都可以……凭借他们所有的专业知识……指出如何实现这种行为……?

google docs 应用程序使用什么 View 来实现该行为..?

最佳答案

我在 2.2 - 4.0.3 中得到了类似的东西。我使用了一个 javascript 界面并将所有接触传递给它。当然,要做到这一点,您需要对 Web 内容有足够的控制权以包含 javascript 文件。我在生产中的应用程序中有这个解决方案,我已经在 github 上放了一个示例项目。 github 项目在 assets 文件夹中包含必要的 js,以及一个测试页面和加载测试页面并实现所有必要方法来处理选择的 Web View 。 github项目的链接是https://github.com/btate/BTAndroidWebViewSelection .坚持下去。

关于android - WebView 文本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816873/

相关文章:

android - Tegra 平板上的 NDK 调试

android - 属性委托(delegate)必须有一个 'getValue(Nothing?, KProperty*>)' 方法

android - 如何从 url 适应 webview 中的图像

ios - 当 URL 不存在时,UIWebview 无法完成加载页面并出现 "page NOT found"错误

java - react native 运行Android错误 "Task :app:javaPreCompileDebug FAILED"

java - Gingerbread 中 VMRuntime.getRuntime().setMinimumHeapSize 的替代方案

android - 人脸特征检测使用OpenCV Android

android - WebView 多个预缓存与 progressBar Android

javascript - Android webview如何使用webkit?

android - 在 WebView android 中检测空白网页