0

如何从微调按钮中删除单选按钮,仅使用 Themes.xml?我可以在应用其他样式后将其删除,但默认情况下我无法从 Themes.xml 中删除此单选按钮。

<style name="My.Theme.Spinner" parent="android:Widget.Spinner">
    <item name="android:background">@drawable/spinner_bg</item>
    <item name="android:clickable">true</item>
    <item name="android:spinnerMode">dialog</item>
    <item name="android:checkedButton">@null</item>
    <item name="android:checkable">false</item>
</style>

主题

    <style name="My.Theme" parent="@android:style/Theme">
        <item name="android:spinnerStyle">@style/My.Theme.Spinner</item>
    </style>

原始适配器(项目中带有单选按钮)

new ArrayAdapter<String>(getActivity(), R.layout.spinner_item,
            getResources().getStringArray(R.array.registrationIds));

更新的适配器(不带收音机):

new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.registrationIds));

注意:微调器项目应该有一个单选按钮。微调按钮应该没有收音机。

片段.xml

<Spinner
                android:id="@+id/spinner"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:paddingLeft="@dimen/small_content_padding"/>

查看我的问题:问题

4

2 回答 2

8

您只需在 createresource 中添加 viewResourceid 即可,如下所示。

如果您使用资源数组创建。

adapter = ArrayAdapter.createFromResource(ActivityName.this,Your values resource id here,android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

如果您使用 string[] 对象创建,那么它将如下所示..

ArrayAdapter<String> adapter = new ArrayAdapter<String>(ActivityName.this,  android.R.layout.simple_spinner_item, String[]namehere);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
于 2013-08-08T11:22:04.987 回答
2

用这个

dataAdapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

代替

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
于 2014-04-23T05:53:58.400 回答