android WebView html网页设置长按的时候不出现复制粘贴

//直接在HTML Style里面加入以下代码即可,适应绝大多数浏览器,安卓WebView反正是肯定没问题,如果需要其他的浏览器加在*号里面
<style type="text/css">
        *{
          -webkit-touch-callout:none;
          -webkit-user-select:none;
          -khtml-user-select:none;
          -moz-user-select:none;
          -ms-user-select:none;
          user-select:none;
        }
        input,textarea {
          -webkit-user-select:auto;
          margin: 0px;
          padding: 0px;
          outline: none;
        }
</style>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Android WebView中启用网页按复制功能,可以在WebChromeClient中使用registerForContextMenu()方法。 以下是示例代码: ```java webView.setWebChromeClient(new WebChromeClient() { @Override public void onLongPressUpdateAnchorNode(@NonNull HitTestResult hitTestResult, @NonNull MotionEvent event, boolean isDialog) { super.onLongPressUpdateAnchorNode(hitTestResult, event, isDialog); if (hitTestResult.getType() == HitTestResult.IMAGE_TYPE || hitTestResult.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { final String imgUrl = hitTestResult.getExtra(); registerForContextMenu(webView); openContextMenu(webView); } } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); final WebView.HitTestResult result = webView.getHitTestResult(); if (result.getType() == WebView.HitTestResult.IMAGE_TYPE || result.getType() == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { menu.setHeaderTitle("操作"); menu.add(0, 0, 0, "复制图片链接").setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); cm.setPrimaryClip(ClipData.newPlainText("image url", imgUrl)); Toast.makeText(MainActivity.this, "复制成功", Toast.LENGTH_SHORT).show(); return true; } }); } } }); ``` 在上面的代码中,我们使用了onLongPressUpdateAnchorNode()方法来检查用户是否按了一个图片元素,如果是,则获取图片的URL并注册上下文菜单。在onCreateContextMenu()方法中,我们创建了一个上下文菜单,允许用户复制图片链接。在菜单项被点击时,我们将图片的URL复制到剪贴板中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值