我在我的项目中使用ABS而我正在尝试使用IcsSpinner
而不是Spinner
,在xml中定义后,设置适配器弹出窗口后不显示弹出窗口或对话框IcsSpinner
我只看到IcsSpinner
<com.actionbarsherlock.internal.widget.IcsSpinner
android:id="@+id/spinner_panel_numbers"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="@drawable/shape_spinner_background"
android:popupBackground="@color/spinner_background_dialog" />
我的代码:
String[] actions = new String[]{
"Bookmark",
"Subscribe",
"Share"
};
IcsAbsSpinner spinner_panel_numbers = (IcsAbsSpinner) findViewById(R.id.spinner_panel_numbers);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), R.layout.sherlock_spinner_item, actions);
adapter.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
spinner_panel_numbers.setAdapter(adapter);
更新
旋转器的颜色是:
<color name="spinner_background_dialog">#cccccc</color>
尝试使用wrap_content
无法打开或显示弹出窗口
更新2:
我在应用程序中有自定义主题,我通过下面的清单代码来定义:
android:theme="@style/Theme.Tsms"
我的自定义主题:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Tsms" parent="@android:style/Theme.Light">
<item name="android:windowNoTitle">true</item>
<item name="numberPickerStyle">@style/NPWidget.Holo.Light.NumberPicker</item>
</style>
<style name="Theme.TsmsABS" parent="@style/Theme.Sherlock.Light">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
<style name="Theme.TsmsICSABS" parent="@style/Theme.Sherlock.Light">
<item name="android:dropDownSelector">@drawable/abs__list_selector_holo_dark</item>
<item name="android:popupBackground">@drawable/shape_button_press</item>
<item name="android:gravity">left|center_vertical</item>
<item name="android:clickable">true</item>
<item name="android:width">200dp</item>
</style>
</resources>
我没有看到显示弹出窗口的任何更改。但在将自定义主题更改为android:theme="@style/Theme.Sherlock"
后工作正常并且微调器可以显示弹出窗口