2013-09-26 48 views
0

我有一個應用程序使用Drop-down navigation並且操作欄標題可能會根據當前片段而改變。由於標題的長度不同,這會導致下拉微調器不斷地在動作欄上移動,而不是保持靜止(請參閱下圖)。有什麼辦法可以強制微調員在操作欄的左側說出來,或者不管標題長度如何強制它的位置?設置Android下拉導航微調器位置

enter image description here

回答

0

從你動作條showAsAction內設置佈局中的屬性總是應該足以保持微調ActionBar中可見無論文本是否可以運行到它。文本很長時會被剪輯,但如果你沒有空間,那麼你沒有空間。

<item android:id="@+id/spinnerItem" 
     ... 
     android:showAsAction="always"/> 

編輯:

如果你不與佈局文件處理,但依然採用了內置的動作條項目,那麼你就可以抓住它的的ID元素(如果有以某種方式提供),然後像在普通菜單組件中那樣在代碼中設置屬性。我不熟悉通過代碼創建菜單項,因爲我通常在這些佈局文件中這樣做,但是我相信當您將它引入並存儲在某處供菜單設置階段使用時,或者稍後如果您希望稍後設置此屬性,請在給定時間點。

@Override 
public boolean onCreateOptionsMenu(Menu menuF) 
{ 
    spinnerMenuItem_ = menuF.findItem(R.id.spinnerId); 
    spinnerMenuItem_.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
} 
+0

我沒有使用佈局來定義我的動作欄,所以如何將Android提供的欄與自定義佈局綁定在一起? –