只有当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");
}
}
如果上下文菜单没有被调用,则您的EditText不在您的活动中。