写一个webview长按复制的代码
时间: 2023-06-02 18:05:45 浏览: 69
好的,以下是示例代码:
```java
WebView webView = findViewById(R.id.web_view);
// 长按复制文本内容
webView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
final WebView.HitTestResult hitTestResult = webView.getHitTestResult();
if (hitTestResult.getType() == WebView.HitTestResult.SRC_TEXT_HANDLE
|| hitTestResult.getType() == WebView.HitTestResult.PLAIN_TEXT_TYPE) {
// 获取选中的文本
String selectedText = hitTestResult.getExtra();
// 将选中的文本复制到剪贴板
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("text", selectedText);
clipboardManager.setPrimaryClip(clipData);
Toast.makeText(MainActivity.this, "已复制文本:" + selectedText, Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
```
希望对您有所帮助!