我有 Android WebView 显示搜索结果。使用上下文菜单和网页视图命中测试结果,我已经成功实现了一系列选项,例如打开、保存、复制链接 url。
现在,我想实施复制链接文本Google Chrome Android 中存在的功能应仅复制链接文本(标题)。默认 Android 浏览器中也有一个类似(不准确)的功能,即“选择文本”选项。
我不想要使用剪贴板复制文本的代码,而是我的主要座右铭是确定检索链接标题.
The link url可以使用检索HitTestResult getExtra() 方法同样有什么方法可以检索链接文本(标题)?
我已经提到过如何在Android WebView中获取加载的网页标题? https://stackoverflow.com/questions/8193239/how-to-get-loaded-web-page-title-in-android-webview但它在加载网页后给出标题,而不是在按下链接时给出标题。
很遗憾,您发布的链接是获取页面标题的最快方法(您可以参考第二个答案 https://stackoverflow.com/a/12154530/2829009,这可能更快)。
其背后的原因是,需要先加载网站,然后才能阅读页面标题。优点onReceivedTitle()
(链接的第二个答案)是它不会等到整个页面加载完毕。它会等到加载足够的内容才能从文档中检索标题。每次页面标题发生更改(由于 JavaScript 或其他原因)时,它还会通知您。
Edit:
What chrome does with
Copy link text is to copy the text of the link like this:
<a href="linkUrl">Linktext</a>
这通过 webview 很难实现,因为您需要访问网页的 html 内容。有一些解决方法(请参阅here https://stackoverflow.com/questions/10448717/android-text-selection-in-webview).
有两个 API(选择文本 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/webkit/WebView.java#WebView.selectText%28%29 and 复制选择 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/webkit/WebView.java#WebView.copySelection%28%29) 哪个是等待 API 委员会批准,他们会帮助您执行此操作,但目前不可用。
目前还没有明确的官方方法来执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)