2013-09-23 46 views
1

不能點擊我有這個項目動作條:行動項目在Android的動作條

<?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> 

但我不希望它是一個按鈕。是將其設置爲不可點擊的方式。佈局和外觀都很好。啓用= false做這項工作,但它也改變了文本的顏色,我希望它只是不可點擊。

謝謝!

回答

5

從代碼您可以使用MenuItem setEnabled(false),爲details
或者,在你的佈局:

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

,或者在你menu.xml文件,在項目

android:enabled="false" 
下面的代碼來改變文字顏色

添加以下屬性//如果您正在使用菜單項目。 @覆蓋 公共布爾onMenuItemSelected(INT FEATUREID,菜單項項){// 這裏改變風格,你想要什麼

return true; 
} 

當你正在使用的按鈕,你可以做到以下幾點。

button = (Button)R.id.buttonId; 
    if(button.isenable) 
    { 
    button.setTextColor(Color.parseColor("#FFBBFF")); //color code 
    } 
+0

是啊,這就是我所做的。但它把文本灰色,如果它是被禁用按鈕。我想要一個「外觀和感覺」像一個標籤,而不是被禁用按鈕:)謝謝答案btw! – Filnik

+0

當item被禁用時,您可以更改獲取id並在邏輯上將文本顏色設置爲to_your_preferred_color。 – Yup

+0

好主意..但你是怎麼做到的?我試過但沒有成功,因爲看起來項目的文本顏色是不可變的。 – Filnik