gpt4 book ai didi

android - 将复制的文本粘贴到 Webview 页面

转载 作者:搜寻专家 更新时间:2023-11-01 09:27:54 24 4
gpt4 key购买 nike

我创建了一个可以将文本复制到剪贴板的自定义菜单,但是如果焦点文本字段位于 HTML 页面中,我该如何将其粘贴回去?

 private class CustomMenuItemClickListener implements MenuItem.OnMenuItemClickListener {
@Override
public boolean onMenuItemClick(MenuItem item) {

final ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
switch (item.getItemId()) {
case R.id.copy:
webView.evaluateJavascript("(function(){return window.getSelection().toString()})()",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {

ClipData clip = ClipData.newPlainText("webView", value);
clipboard.setPrimaryClip(clip);
}
});
break;
case R.id.paste:
ClipData clipData = clipboard.getPrimaryClip();
ClipData.Item item1 = clipData.getItemAt(0);
String text = item1.getText().toString();

//Paste, how to access the selected field in the page?

break;

default:
break;

}
return false;
}
}

最佳答案

使用document.activeElement.value,这应该获得焦点文本字段

webView.evaluateJavascript("(function(){document.activeElement.value = '"+text+"'})()",
new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {

}
});

关于android - 将复制的文本粘贴到 Webview 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49476016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com