【问题标题】:Copy/Paste option from TextView to EditText in android从TextView复制/粘贴选项到Android中的EditText
【发布时间】:2015-07-21 09:46:28
【问题描述】:

在我的 android 应用程序中,我想提供简单的复制粘贴选项。 用户可以通过长按文本视图从文本视图中复制文本,我已成功完成它,但不知道如何将其粘贴到编辑文本中。 我正在尝试长按编辑文本,但粘贴选项不可用。

我知道我可以通过以下代码从 ClipBoardManager 获取内容 -

ClipboardManager clipMan = (ClipboardManager)getSystemService(v.getContext().CLIPBOARD_SERVICE);
 myEdtTxt.setText(clipMan.getText());

但不知道如何获取粘贴选项。

提前致谢。

【问题讨论】:

  • Context Action Bar 不是已经提供了吗?
  • 为什么不使用字符串来存储TextView中的文本并将其添加到EditText?
  • 我想你没有得到我的问题。我想给用户粘贴选项。当用户长按编辑文本时,应该有一个从剪贴板粘贴内容的选项。

标签: android clipboardmanager


【解决方案1】:

尝试在 EditText 的布局中设置 android:cursorVisible="true" xml

【讨论】:

  • 尝试但仍然没有提供在编辑文本中粘贴的选项
  • 尝试为TextView 提供android:textIsSelectable = "true",为EditText 提供android:cursorVisible="true"
  • 我可以复制文本,但是当用户长按编辑文本时如何提供粘贴选项。
  • 你的主题 Theme 是否包含 ActionBar ?
  • 不,我正在使用 FragmentActivity
【解决方案2】:

根据您的要求,使用 Android 内置的Context Action Bar 可能会更简单。这将使您能够以最少的工作量可靠地复制/粘贴文本。

如果您想从TextView 而非EditText 中输入copy 文本,您首先需要将其设为可选。为此,您可以添加以下 xml 属性:

android:textIsSelectable = "true"

或以编程方式添加以下内容:

textView.setTextIsSelectable(true);

【讨论】:

  • 正如我在问题中提到的,我可以复制文本,但不知道如何在编辑文本中为用户提供粘贴选项。
  • 只需长按任何EditText 字段,默认情况下会出现Contextual Action Menu 并允许粘贴选项。这是我一秒钟前截的截图:drive.google.com/file/d/0BygzWY4QsrwESmswZXd6S3dyQ2c/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 2013-02-05
  • 2018-02-24
  • 1970-01-01
相关资源
最近更新 更多