我有一个应用程序用于显示我的大学教学大纲,其中显示了一堆以webview形式存储为资源的html文件。该应用程序仅支持API 14+ html文件是纯文本文件。 我现在要做的是提供一个共享按钮,它将复制webview中的所有文本,并提供选项,通过共享内容与复制文本共享。 我可以通过长按文本并使用选择所有按钮并复制它然后粘贴到任意位置来在web视图中手动执行此操作。这工作完美。 我只是想复制一个按钮如何以编程方式从android webview中选择文本
这里的点击这个动作是我试过的代码:
android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
KeyEvent shiftPressEvent = new KeyEvent(0, 0,
KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(webView);
if(clipboard!=null) {
String text = clipboard.getText().toString();
Toast.makeText(SyllabusPage_alternative.this, "select_text_now " + text, Toast.LENGTH_LONG).show();
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = text;
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "Share via"));
}
但是,这似乎并没有工作的权利,当我按下按钮,只有以前的内容剪贴板的内容显示在shareIntent的toast和body中。 我只想知道如何做到这一点,选择整个文本,然后将其复制到一个字符串编程?还是请大家告诉我任何其他方式,我可以处理这个
感谢您对所有的答复提前
为什么你需要将文本从网页视图复制时,你可以只从HTML入资产复制呢? –
只是一个快速的无应答评论。我认为你的布局设计很干净,很好。如果您想要查找带有alpha(透明背景)的图标,可以在https://design.google.com/icons/查询Google的主要来源。您甚至可以在运行时设置它们的颜色(色调)。 –
谢谢,我会尝试图标的链接。 – user3908652