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 に答える