android - 从 webview 中的“getHitTestResult()”获取图像类型
问题描述
我有一个网络视图,当长按链接或图像时,会出现一个上下文菜单。当我点击谷歌搜索结果链接时,webView.getHitTestResult()方法返回图像类型。这通常是非常错误的。
我可以使用自定义类型而不是使用WebView.HitTestResult.IMAGE_TYPE吗?
我的onCreateContextMenu是:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
WebView.HitTestResult result = webView.getHitTestResult();
if (result.getType() == WebView.HitTestResult.IMAGE_TYPE ||
result.getType() == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
menu.setHeaderTitle(result.getExtra());
menu.add(0, 1, 0, "Image").setOnMenuItemClickListener(handler);
} else if (result.getType() == WebView.HitTestResult.ANCHOR_TYPE ||
result.getType() == WebView.HitTestResult.SRC_ANCHOR_TYPE) {
menu.setHeaderTitle(result.getExtra());
menu.add(0, 1, 0, "Link").setOnMenuItemClickListener(handler);
}
}
解决方案
推荐阅读
- hibernate - 使休眠实体与 json 字段的 postgres 和 sqlite 一起使用
- teradata - 更新 Teradata 中的大表
- javascript - 盖茨比 SVG
- java - 在 Heroku 服务器上创建名为“projectingArgumentResolverBeanPostProcessor”的 bean 时出错
- r - R. 如果满足条件,则删除 df 中的观察块
- javascript - 如何使用类似于 Stripe 主页的 Javascript 创建动态网格渐变?
- reactjs - 如何更新嵌套数组中对象的值,react-redux
- c# - c# 使用单选按钮和复选框形成多个选项
- reactjs - React Hydration - 我们如何对在构建时不完全可用的动态页面进行水合?
- excel - excel:仅当满足某些条件时,如何运行我的 VLookup 公式?