android - 如何编写自己的复制和粘贴上下文菜单?

标签 android android-widget

我正在编写一个带有 EditText 驱动小部件的应用程序。我想创建自己的复制和粘贴菜单。要替换 EditText 上的 android 默认菜单,我应该怎么做? 只是覆盖长按?还是有另一种实现方式? 提前致谢。

最佳答案

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

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

相关问题

关于android - 如何编写自己的复制和粘贴上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226836/

相关文章:

android - TextView 选取框

java - 在广播接收器中使用 setExact() 重复

android - phonegap android 本地通知 cancelAll 不工作

android - 为什么,android中的资源在R.java中被转换为HEXA-DECIMAL

java - 如何向此 TextView 添加自定义字体?

Android NumberPicker 不保存 EditText 更改

android - 在应用程序和小部件之间共享数据库

Android ndk Binder 线程导致应用程序出现问题

android - 如何在 map 图钉图像上设置索引号

java - 如何修剪以 double 显示的值?