0

在 android 上,每当用户长按文本字段时,他们都会获得一个上下文菜单,其中包含“复制”、“粘贴”、“全选”等选项。现在,我知道我无法将自己的项目添加到此菜单,系统范围 - android 不会也不应该让我这样做。但我可以从头开始编写自己的上下文菜单,并且每当用户长按文本视图时,他们将获得两个选项 - 1. 系统上下文菜单 2. 我自己的菜单。

我知道这可以做到,但我不知道使用什么 API 调用来实现这一点。执行类似操作的现有应用程序:

  1. Swype 键盘:此键盘应用程序会覆盖系统键盘。因此,当用户单击文本视图键入内容时,他们会得到两个选项,即 - 1. 默认系统键盘,或 2. 用户安装的 Swype 键盘。用户还可以选择将其中之一设为默认值。

  2. 同样,Go Launcher Ex:系统范围内每当我们按下“主页”按钮时,我们都有两个选项 - 显示常规主屏幕,或显示 Go Launcher 主屏幕。

非常感谢任何建议或参考材料。

谢谢!

4

1 回答 1

0

您的两个示例都是使用 Intent 过滤器完成的。但是,EditText 的上下文菜单未使用 Intent 显示,因此不能以这种方式覆盖。

您可以使用 onContextMenu 和相关 API 覆盖应用程序中的菜单,但其他应用程序无法这样做。

于 2013-03-24T07:45:08.710 回答