0
我有一個應用程序使用Drop-down navigation並且操作欄標題可能會根據當前片段而改變。由於標題的長度不同,這會導致下拉微調器不斷地在動作欄上移動,而不是保持靜止(請參閱下圖)。有什麼辦法可以強制微調員在操作欄的左側說出來,或者不管標題長度如何強制它的位置?設置Android下拉導航微調器位置
我有一個應用程序使用Drop-down navigation並且操作欄標題可能會根據當前片段而改變。由於標題的長度不同,這會導致下拉微調器不斷地在動作欄上移動,而不是保持靜止(請參閱下圖)。有什麼辦法可以強制微調員在操作欄的左側說出來,或者不管標題長度如何強制它的位置?設置Android下拉導航微調器位置
從你動作條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);
}
我沒有使用佈局來定義我的動作欄,所以如何將Android提供的欄與自定義佈局綁定在一起? –