【问题标题】:Need to add an option like "add word to dictionary" in longpress context menu需要在长按上下文菜单中添加“将单词添加到字典”之类的选项
【发布时间】:2012-05-15 10:52:45
【问题描述】:

计划实现文本的全局上下文菜单(Editext,Textview)。

应该有一个新选项将所选单词添加到我的 wordcollector 类型的应用程序中。 如何将上述选项添加到全局上下文菜单。

【问题讨论】:

    标签: android contextmenu long-press


    【解决方案1】:

    您可以像这样更改应用程序的上下文菜单:

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
      if (v.getId()==R.id.list) {
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
        menu.setHeaderTitle("EditText");
        String[] menuItems = //your menu item. you can add the "add word to dictionary" as an item here.
        for (int i = 0; i<menuItems.length; i++) {
          menu.add(Menu.NONE, i, i, menuItems[i]);
        }
      }
    }
    

    您无法更改全局上下文菜单。如果特定活动没有实现您公开的意图或活动,则无法在系统级别全局覆盖或挂钩功能。即使在发布意图的情况下,除非运行的应用程序是消费者,否则所有基本系统应用程序以及显然在您之前的所有应用程序都不会在不更新应用程序的情况下使用。

    【讨论】:

    • 感谢 sn-p。但我需要实现一个全局上下文菜单。选择文本时,它应该适用于所有应用程序(消息、浏览器)。
    • 我知道stackoverflow.com/questions/559405/… 的答案在哪里@第一个答案请参阅最后一条评论“有可能,它只是不漂亮:-\ – haseman 2009 年 2 月 20 日 23:31”
    • 在该链接本身中询问用户“haseman”...不建议将链接作为答案的一部分,因此我复制了内容。你知道的,那你最好在那儿继续对话……
    • 意思是我已经看到了这个帖子:P 我只是让你注意评论。
    • 这就是我要说的,对评论发表评论,并询问他对此的了解... :)
    猜你喜欢
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2013-02-05
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多