需要在longpress上下文菜单中添加“向字典添加单词”等选项

时间:2012-05-15 10:52:45

标签: android contextmenu long-press

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

Global Context Menu

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

1 个答案:

答案 0 :(得分:0)

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

@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]);
    }
  }
}

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