Jak zbudować ActionBar
ze zwijanym widokiem wyszukiwania z widocznym pojedynczym akcją, gdy widok wyszukiwania jest rozwinięty? Aby być bardziej opisowy, to jest to, czego potrzebuję:Android ActionBar: zwijany SearchView z przyciskiem akcji
pamiętać, że istnieją inne pozycje menu i android:uiOptions="splitActionBarWhenNarrow"
jest zdefiniowany w AndroidManifest.xml
.
Próbowałem ustawić niestandardowy układ szukanej frazy:
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>
Ale defaul t widok wyszukiwania przyjmuje całą dostępną szerokość, a przycisk nie jest widoczny. Nie wiem, jak wymusić SearchView
, aby wypełnić całą dostępną przestrzeń między ikoną aplikacji i elementem menu. Wszystko, co znalazłem, to własność android:maxWidth
, ale to pozwala tylko na zakodowany wymiar i szukam bardziej elastycznego rozwiązania. Próbowałem też RelativeLayout
z android:layout_toRightOf="@id/search_view"
bez powodzenia.
Witam, próbowałem powyższego rozwiązania, ale w ogóle nie działa. W rzeczywistości nie widzę żadnego elementu akcji. – AndoAiron
Czy możesz publikować fragmenty kodu (np. Jako istotę)? Spędziłem kilka dni na analizowaniu i testowaniu, myślę, że mogę pomóc. –
gdzie powinienem zamieścić fragment kodu? Nie mogę opublikować mojego kodu problemu tutaj jako komentarza. Możesz także pomóc mi to osiągnąć: http://stackoverflow.com/questions/15947557/sherlockactionbar-z-autocompletetextview-and-other-items?noredirect=1#comment22723847_15947557 – AndoAiron