要在Android的OnCreateContextMenu方法中显示分隔线,你可以使用以下代码示例:
首先,在你的Activity或Fragment中重写OnCreateContextMenu方法,并添加分隔线的代码:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.context_menu, menu);
// 添加分隔线
if (menu instanceof MenuBuilder) {
MenuBuilder menuBuilder = (MenuBuilder) menu;
menuBuilder.setOptionalIconsVisible(true);
menuBuilder.setGroupDividerEnabled(true);
}
}
接下来,在res目录下创建一个名为context_menu.xml的菜单资源文件,并在文件中添加菜单项和分隔线:
在上面的代码中,添加了一个id为menu_divider的菜单项,并设置了一个空的标题和禁用状态。还设置了一个drawable资源文件divider作为分隔线的图标。
最后,在drawable目录下创建一个divider.xml文件,并添加以下代码:
这个drawable文件定义了一个高度为1dp,颜色为黑色的矩形形状,作为分隔线显示。
完成以上步骤后,运行你的应用程序,当长按一个View时,上述创建的ContextMenu将会显示,并且分隔线也将会显示出来。