On Ice Cream Sandwich:
Я хочу добавить AutoCompleteTextView к ActionBar через стандартный механизм Action View (потому что SearchView недоступен до ICS, и я также использую ActionBarSherlock ):
<item android:id="@+id/menu_search" android:actionViewClass="com.example.AutoCompleteActionView" android:showAsAction="ifRoom" android:title="@string/address"></item>
<item android:id="@+id/menu_close" android:icon="@drawable/ic_menu_close_clear_cancel" android:showAsAction="always"></item>
<item android:id="@+id/menu_ok" android:icon="@drawable/ic_menu_ok" android:showAsAction="always"></item>
Это работает, однакопо умолчанию он не использует доступное пространство в панели действий, которое мне бы хотелось.
Я посмотрел на источник для SearchView и увидел, как он переопределяет onMeasure и сделал то же самое для моего собственного класса, который я получил из AutoCompleteTextView.Когда я это делаю, AutoCompleteTextView потребляет все пространство , не оставляя места для двух пунктов меню, которые я хочу отобразить справа от него.
Выглядит так, как будто ширина, возвращенная из MeasureSpec.getSize () не учитывает два других элемента меню, когда MeasureSpec.getMode () равно MeasureSpec.AT_MOST .
Кто-нибудь делал что-нибудь подобное?Есть предложения?
Спасибо, Дамиан