我正在编写一个带有 EditText 驱动小部件的应用程序。我想创建自己的复制和粘贴菜单。要替换 EditText 上的 android 默认菜单,我应该怎么做? 只是覆盖长按?还是有另一种实现方式? 提前致谢。
最佳答案
EditText 应该已经启用了上下文菜单。如果不是,则必须通过调用 registerForContextMenu 来启用它。 .启用上下文菜单后,您必须向其中添加项目。这是在 onCreateContextMenu 中完成的通过使用 Menu.add methods 之一.
困难的部分是为 onContextItemSelected 编写代码在用户选择了一个选项之后。将文本保存到剪贴板只需调用 ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText("myText");
即可。但是,首先我们需要找到要复制的文本。我还没有弄清楚这最后一部分,但我希望我很快就会弄清楚。
相关问题
关于android - 如何编写自己的复制和粘贴上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226836/