Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以自定义Android ContextMenu菜单项中的文本?_Android_Text_Menu_Contextmenu_Customization - Fatal编程技术网

是否可以自定义Android ContextMenu菜单项中的文本?

是否可以自定义Android ContextMenu菜单项中的文本?,android,text,menu,contextmenu,customization,Android,Text,Menu,Contextmenu,Customization,在我正在工作的项目中,我需要在一些活动中显示上下文菜单,其中除了项目名称之外,我们还需要显示一些有关操作的描述性文本 这意味着每个菜单项可能显示多行文本,并且描述性文本的颜色与标题不同 这在所附的图片中得到了更好的解释 在提出这个问题之前,我做了一些研究,但是找不到任何适合这个问题的东西。因此,任何关于这个问题的输入,无论是否可能或如何实现,都是非常受欢迎的:尽管我以前没有做过这件事,但我非常确定,您可以通过扩展自定义菜单XML来实现这一点,该菜单XML在每个元素中包含两个单独的文本视图,您可以

在我正在工作的项目中,我需要在一些活动中显示上下文菜单,其中除了项目名称之外,我们还需要显示一些有关操作的描述性文本

这意味着每个菜单项可能显示多行文本,并且描述性文本的颜色与标题不同

这在所附的图片中得到了更好的解释


在提出这个问题之前,我做了一些研究,但是找不到任何适合这个问题的东西。因此,任何关于这个问题的输入,无论是否可能或如何实现,都是非常受欢迎的:

尽管我以前没有做过这件事,但我非常确定,您可以通过扩展自定义菜单XML来实现这一点,该菜单XML在每个元素中包含两个单独的文本视图,您可以根据自己的喜好进行样式设置。例如,您可以在context_menu.xml中创建它,然后执行如下操作

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
                                ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);
}

阅读更多关于Android开发网站上下文菜单的信息,

简短的答案是肯定的,但长的答案并不容易。这将需要对Android源代码进行一点挖掘,并做大量的研究。这取决于额外的文本有多重要

如果您感兴趣,请查看它的注释部分,它大致介绍了源代码的一些重要部分。它并没有明确回答你的问题,但它至少应该为你指明正确的方向开始寻找

如果您不想这样做,但迫切需要纯文本以外的内容,最后一种可能是使用“菜单图标”属性显示描述性图像而不是文本,或者显示包含文本的图像。但是,上下文菜单不支持图标,所以您必须重新考虑您的UI,以及这是否会导致问题


很抱歉,这可能不是您希望的答案

我尝试过使用这种方法,但是菜单项的布局只允许标题,你能详细阐述一下这个想法吗?对不起,你说得对,我没有意识到菜单布局是如此的严格。我在下面添加了一个新的答案,请查看。这不是我所希望的答案,而是我所期望的答案。谢谢你找到解决办法了吗?