如何構建ActionBar
帶可摺疊搜索視圖,單個操作項目可見,當搜索視圖展開時?爲了更好的描述,這是我需要的:Android ActionBar:可摺疊的搜索查看與動作按鈕
注意,還有其他的菜單項和android:uiOptions="splitActionBarWhenNarrow"
在AndroidManifest.xml
定義。
我試圖建立自定義搜索項目佈局:
menu.xml文件
<item
android:id="@+id/menu_search"
android:actionLayout="@layout/actionbar_search"
android:icon="@drawable/action_search"
android:showAsAction="always|collapseActionView"
android:title="@string/search" />
actionbar_search.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="horizontal" >
<com.actionbarsherlock.widget.SearchView
android:id="@+id/search_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:iconifiedByDefault="false"
android:queryHint="@string/search_hint" />
<ImageButton
android:id="@+id/add_item"
android:layout_width="wrap_content"
android:layout_height="match_parent"
style="@style/Widget.Sherlock.ActionButton"
android:src="@drawable/content_new"/>
</LinearLayout>
但默認情況下將t搜索視圖採用所有可用的寬度,並且按鈕不可見。我不知道如何強制SearchView
填充應用程序圖標和菜單項之間的所有可用空間。我發現的所有內容都是android:maxWidth
屬性,但這隻允許硬編碼維度,而我正在尋找更靈活的解決方案。我也嘗試RelativeLayout
與android:layout_toRightOf="@id/search_view"
沒有運氣。
嗨,我已經嘗試過你的上述解決方案,但它根本不工作。事實上,我無法看到任何行動項目。 – AndoAiron 2013-04-11 10:37:06
你可以發佈你的代碼片段(例如,作爲要點)嗎?我花了幾天時間搞清楚和測試,認爲我可以提供幫助。 – 2013-04-12 11:14:00
我應該在哪裏發佈我的代碼片段?我不能在這裏發佈我的問題代碼作爲評論。 另外,你可以請幫我實現這一點: http://stackoverflow.com/questions/15947557/sherlockactionbar-with-autocompletetextview-and-other-items?noredirect=1#comment22723847_15947557 – AndoAiron 2013-04-15 06:07:47