如何向 Android 原生“编辑文本”上下文菜单添加选项

2023-12-27

是否可以将某些内容添加到用户长按任何编辑文本时显示的项目列表中? (剪切、复制粘贴、选择文本、全选、输入法)我想在此菜单中添加另一个选项,但无法弄清楚。

这个问题有重复的here https://stackoverflow.com/questions/559405/android-add-item-to-global-context-menu,第一个答案的最后一条评论说这是“可能的,但不太漂亮”。然后线程就死了。

我真的很想看到任何有效的示例,无论是否肮脏:)


仅当 EditText 在您的活动中时,才可以向现有的 edittext 上下文菜单添加更多菜单项。这可以通过以下方式完成onCreateContextMenu().

如果 EditText 不在您的活动中,那么这是不可能的。

// 将项目添加到菜单

EditText UserNameEditText = (EditText)findViewById(R.id.usernameEdittext);
registerForContextMenu(UserNameEditText);

// 覆盖上下文菜单

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 
{
    super.onCreateContextMenu(menu, v, menuInfo);

    if (v.getId()==R.id.usernameEdittext) 
    {
        menu.add(0, 1, 0, "Fetch New Username");
        menu.add(0, 2, 0, "Check For Duplicate");
    }   
}

如果上下文菜单没有被调用,那么您的编辑文本不在您的活动中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 Android 原生“编辑文本”上下文菜单添加选项 的相关文章

随机推荐