3

我有一个带有此项目的 ActionBar:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    [...]
    <item android:id="@+id/status_service"
        android:icon="@drawable/network_service"
        android:title="@string/status_service"
        android:showAsAction="always|withText|collapseActionView"/>
</menu>

但我不希望它是一个按钮。是一种将其设置为不可点击的方法。布局和外观都很好。enabled=false 完成了这项工作,但它也改变了文本的颜色,我希望它只是不可点击。

谢谢!

4

1 回答 1

6

您可以从代码中使用MenuItem setEnabled(false),了解详细信息
或者,在您的布局中:

MenuItem item = menu.findItem(R.id.your_item);
item.setVisible(true);
item.setEnabled(false);

或者,在您的 menu.xml 中,在 item 中添加以下属性

android:enabled="false"

下面的代码更改 textColor // 如果您使用的是菜单项。@Override public boolean onMenuItemSelected(int featureId, MenuItem item) { // 在这里改变你想要的样式

    return true;
}

当您使用 Button 时,您可以执行以下操作。

button = (Button)R.id.buttonId;
  if(button.isenable)
  {
    button.setTextColor(Color.parseColor("#FFBBFF")); //color code
   }
于 2013-09-24T05:12:23.707 回答