Пользовательское представление ActionBar Action View: правильная ширина

На Ice Cream Sandwich:

Я хочу добавить AutoCompleteTextView в ActionBar через стандартный механизм Action View (поскольку SearchView недоступен до ICS, и я также использую ActionBarSherlock ):




Это работает, однако по умолчанию он не занимает доступное пространство в ActionBar, чего я хотел бы.

Я просмотрел исходный код для SearchView и увидел, как он переопределяет onMeasure , и проделал то же самое для моего собственного класса, который я унаследовал от AutoCompleteTextView. Когда я это делаю, AutoCompleteTextView занимает все пространство , не оставляя места для двух пунктов меню, которые я хочу отобразить справа от него.

Похоже, что ширина, возвращенная из MeasureSpec.getSize () , не учитывает два других пункта меню, когда MeasureSpec.getMode () равно MeasureSpec .AT_MOST .

Кто-нибудь делал что-нибудь подобное? Есть предложения?

Спасибо, Дамиан

17
задан Damian 14 February 2012 в 11:28
поделиться