Можно ли отключить элемент управления раскрывающегося списка ActionBar?
Я использую элемент управления навигацией в панели действий для предоставления раскрывающегося списка. Я хотел бы отключить выбор раскрывающегося списка при определенных обстоятельствах.
Мой макет для закрытого вида адаптера счетчика имеет TextView
завернутый в LinearLayout
, Лучшее, что я придумал, это переопределение getView
в адаптере моего счетчика и делая как LinearLayout
а также TextView
не кликабелен и отключен. Это имеет эффект затенения текста, но его все равно можно выбрать.
Изменить Я ценю, что могу скрыть список, но это не то, что я хочу сделать. Кроме того, я возвратил false в методах, которые проверяют, включены ли один или все элементы, но это не работает.
Попытка заставить это работать с Honeycomb на Xoom. Заранее спасибо. Питер.
2 ответа
Если вы хотите предотвратить выбор чего-либо в режиме навигации по списку, позвоните setNavigationMode(NAVIGATION_MODE_STANDARD)
и полностью избавиться от него, пока вы не будете готовы к тому, чтобы его снова использовали.
Если вы хотите запретить выбор определенных элементов в режиме навигации по списку, SpinnerAdapter
воплощать в жизнь areAllItemsEnabled()
возвращать false
и реализовать isItemEnabled()
возвращать true
или же false
по мере необходимости - я не пробовал это, но в теории это должно работать.
Вы можете создать собственное представление в ActionBar следующим образом:
ViewGroup customFilterBrowse = (ViewGroup) getLayoutInflater().inflate(R.layout.component_cancellable_progressbar, null);
ActionBar actionBar = getActionBar();
actionBar.setCustomView(customFilterBrowse);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM);
Вы можете заставить пользовательский вид делать все что угодно (например, вы можете создать компонент Spinner, который вы отключаете при определенных обстоятельствах).
НТН