android - Android ActionBar 中的操作项不可点击

标签 android xml android-layout android-actionbar

我有一个带有此项目的 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 完成了这项工作,但它也改变了文本的颜色,我只希望它不可点击。

谢谢!

最佳答案

在代码中,您可以使用 MenuItem setEnabled(false),对于 details .
或者,在您的布局中:

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

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

android:enabled="false"

下面的代码改变了textColor //如果您使用的是菜单项。 @覆盖 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
   }

关于android - Android ActionBar 中的操作项不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18960731/

相关文章:

android - 如何在android中使用相机拍摄图像和视频?

java - 在我编辑小部件 xml 后,eclipse 拒绝运行我的 android 项目

java - org.xml.sax.SAXParseException : Premature end of file

android:从字符串数组中获取项目并在 TextView 中一一显示

android - SeekBar进度更新重绘整个ViewGroup

java - 如何在玻璃 Activity 中滚动实时卡片

android - WorkManager - 当我们同时使用默认初始化和自定义初始化时,我们是否应该删除默认初始化程序?

android - 滚动时ListView背景变黑

java - 在java中读取xml文件

android - 如何为 320dp 和 360dp 创建布局?