Android menuItem 不显示,直到你点击它......?

Posted

技术标签:

【中文标题】Android menuItem 不显示,直到你点击它......?【英文标题】:Android menuItem not displaying until you click on it....? 【发布时间】:2012-07-06 20:23:57 【问题描述】:

我相信对于大多数有经验的 android 开发人员来说,我的问题很简单,但我无法弄清楚。

我正在尝试在 menuItem 中设置名称并将文本设为白色。

仅当我单击 menuItem 时才会显示文本,或者更确切地说,当我单击 menuItem 时,文本会变为白色并且可读。

有什么有用的帮助我可以在 menuItem 中使文本始终保持白色和可见吗?

item.setTitle(this.task.getName());应该是白色的并且在菜单中一直可见。

@Override
public boolean onCreateOptionsMenu(Menu menu)

MenuInflater inflater = getMenuInflater();
inflater.inflate( R.menu.show_task_feedback_menu, menu );
return true;


@Override
public boolean onOptionsItemSelected(MenuItem item)

switch ( item.getItemId() )

  case R.id.show_task_feedback_menu_add_feedback:  
    item.setTitle(this.task.getName()); <------------- Here is the problem!!!!!!!!!!
    this.startTaskFeedback();
    return true;
  default: return true;


XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/show_task_feedback_menu_add_feedback"
>
</item>

</menu>

【问题讨论】:

请不要一遍又一遍地发布同样的问题,在我下面的建议之后,我注意到你已经问了同样的问题 3 次了。 【参考方案1】:

我想我理解你的问题,在我看来你只需要将以下行添加到你的 xml 中:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/show_task_feedback_menu_add_feedback"
        android:showAsAction="ifRoom|withText"> <!-- this line -->
    </item>

</menu>

不确定我是否理解您要将哪个文本设置为白色...

【讨论】:

以上是关于Android menuItem 不显示,直到你点击它......?的主要内容,如果未能解决你的问题,请参考以下文章

从URL设置MenuItem图标 - Android

如何在Cocoa上为MenuItem显示多个键或“和弦”

android menuitem属于哪个库

PrimeFaces MenuItem从右到左显示

Android ActionBar MenuItem 小写

Android给一个menuItem添加子菜单,addSubMenu()在哪里?