【发布时间】:2016-01-24 17:32:05
【问题描述】:
我有一个用于显示我的大学教学大纲的应用程序,我在其中显示一堆 html 文件,这些文件存储为带有 webview 的活动中的资产。该应用程序仅支持 API 14+ html 文件是纯文本文件。 我现在要做的是提供一个共享按钮,该按钮将复制 web 视图中的所有文本,并提供通过 shareintent 共享它的选项,并将复制的文本作为正文。 我可以通过长按文本并使用全选按钮并复制它然后将其粘贴到我想要的任何位置来在 web 视图中手动执行此操作。这完美地工作。 我只想通过单击按钮来复制此操作
这是我尝试过的代码:
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"));
}
但这似乎无法正常工作,当我按下按钮时,只有剪贴板的先前内容显示在 toast 和 shareIntent 的正文中。 我只想知道如何做到这一点,选择整个文本,然后以编程方式将其复制到字符串中?或者请告诉我任何其他方法可以解决这个问题
感谢大家提前回复
【问题讨论】:
-
当您可以从 HTML 资源中复制文本时,为什么还需要从 web 视图中复制文本?
-
只是一个快速的未响应评论。我认为您的布局设计非常干净和良好。如果您想查找带有 alpha(透明背景)的图标,您可以查询 Google 的主要来源:design.google.com/icons您甚至可以在运行时设置它们的颜色(色调)。
-
谢谢,我会试试图标的链接。