Я использую ActionBarSherlock. В моем приложении мне нужно 2 счетчика на панели действий, поэтому я использую навигацию по списку + добавляю второй счетчик с настраиваемым представлением.
Я добавляю счетчик в пользовательский вид с помощью этого кода:
ActionBar bar = getSupportActionBar();
// FALLBACK: Use native actionbar dropdown style for 11+ API. Or use ActionBarSherlock style.
int dropDownStyle = (VERSION.SDK_INT < 11) ? R.attr.actionDropDownStyle : android.R.attr.actionDropDownStyle;
MyAdapter someAdapter = new MyAdapter(this, list);
Spinner mySpinner = new Spinner(this, null, dropDownStyle);
mySpinner.setAdapter(someAdapter);
mySpinner.setOnItemSelectedListener(this);
bar.setCustomView(mySpinner);
bar.setDisplayShowCustomEnabled(true);
На Android 4.0.3 все работает отлично.
Поведение Android 2.2:
Спиннер навигации по списку выглядит как на Android 4.0.4 (в виде выпадающего списка). Но Spinner в пользовательском представлении отображает диалоговое окно вместо раскрывающегося списка при нажатии на вид счетчика.
Поэтому мне нужно отобразить Spinner в пользовательском представлении на Android 2.2 в виде раскрывающегося списка, как на Android 4.0.4.