如何编写自己的上下文菜单进行复制;糊?

时间:2010-02-09 04:57:26

标签: android android-widget

我正在使用EditText驱动的小部件编写应用程序。我想创建自己的副本&粘贴菜单。要替换EditText上的android默认菜单,我该怎么办? 只是压倒长按?还是有其他方法可以实现? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

EditText应该已经启用了上下文菜单。如果不是,则必须通过调用registerForContextMenu启用它。启用上下文菜单后,您必须向其中添加项目。这是使用onCreateContextMenu之一在Menu.add methods中完成的。

困难的部分是在用户选择了一个选项后编写onContextItemSelected的代码。将文本保存到剪贴板只需要调用((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText("myText");即可。但是,首先我们需要找到要复制的文本。我还没想出最后一部分,但我很希望我能很快。

相关问题

答案 1 :(得分:1)

通过覆盖菜单系统,自己创建菜单项以及自己的内部缓冲区来实现复制/粘贴,这被认为是一种标准练习。

但是,如果平台上有更好的方法,那就不应该怎么做。重新实现平台功能有利于学习,但不利于维护。

社区维基,因为这不是一个真正的答案,我不应该为此获得代表。