Можно ли отключить элемент управления раскрывающегося списка 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, который вы отключаете при определенных обстоятельствах).

НТН

Другие вопросы по тегам