我正在制作一个使用 webview 访问网站的 android 应用程序。我正在添加一项功能,以便有人可以按菜单中的一个选项,并将一些文本添加到 android 剪贴板。
不幸的是,没有办法粘贴,因为长按通常出现的文本输入框的对话框默认情况下不存在。
我将如何实现这一点?怎么做?
谢谢你的时间,利亚姆利
我正在制作一个使用 webview 访问网站的 android 应用程序。我正在添加一项功能,以便有人可以按菜单中的一个选项,并将一些文本添加到 android 剪贴板。
不幸的是,没有办法粘贴,因为长按通常出现的文本输入框的对话框默认情况下不存在。
我将如何实现这一点?怎么做?
谢谢你的时间,利亚姆利
如果您的粘贴文本框是 Android 文本框,您可以添加这样的代码;
textbox.setOnLongClickListener(new onLongClickListener(){
//do whatever you want like displaying popup or paste the wanted text
});
如果没有,你不能这样做,因为你不能随心所欲地使用 Android 功能,而是 HTML 功能。
我希望我能理解并回答你的问题。
编辑:对于 webview,请查看 WebChromeClient。它可以捕获 JS 警报。因此,您将能够使用特定库在 JS 中引发事件,然后使用 Android 捕获它。使用此函数,onJsAlert(WebView view, String url, String message, JsResult result) 会在触摸时引发警报,然后在 Android 中捕获它。