2011-11-01 49 views
6

当我输入一些文本并按住它时,上下文菜单将显示诸如剪切,复制,选择文本等项目。是否可以在android(系统菜单)的上下文菜单中添加一些项目

有什么方法可以将我自己的自定义项添加到此上下文菜单中吗?我不知道这是怎么回事,但我想应该可以在注册表中注册一些东西,就像注册活动和广播一样。 。 。

感谢,

任何想法wellcomed

enter image description here

+3

您可以使用* intent filters *让应用程序监听某些事件并将其作为可行的选项来处理它。例如,您可以将您的应用程序显示为可调用的,以防用户点击Google地图上的公共汽车站。您所展示的上下文菜单也应该可以。 –

+0

你可以提供一些源代码吗?或者给我一些链接?,我已经与intent-filter合作过,但我不知道要注册什么以及如何使这些菜单项在Android系统菜单中显示... – Lukap

回答

3

有没有办法将我自己的自定义项目添加到此上下文菜单?

仅适用于您自己的活动中的小部件,而不适用于整个系统。

此外,即使对于您自己的活动,EditText也有问题,因为有些设备制造商正绕过正常的上下文菜单系统,因此您无法添加到它们中。

也就是说,对于您自己的活动,只需按照create a context menu的说明操作感兴趣的小部件即可。

1

你试过把一个onLongClickListener您的EditText?这不会让你添加到当前列表中,但你可以让自己的对话框显示出来,然后添加上面的所有选项,或者其中的一些选项,或者它们都不是你自己的。

我不确定你所要求的是否可能,如果是我的方式是多一点工作,但你会完全控制。

+1

对不起,这不是我问的,我不想添加项目到我自己的活动我想添加一个菜单列表项目从Android创建菜单。我想注册我的应用程序作为一些特殊类型的MIME类型的处理程序... – Lukap

+0

哦,你的意思是整个Android系统,而不是在自己的应用程序中重写某些东西。对不起,我完全误读了。我不知道如何处理这样的事情。请忽略我的回答:)祝你好运 – NotACleverMan

+0

没问题,也许我没有准确描述我想要的。我甚至不知道这是否可能:-)。 。 。 – Lukap

相关问题