0

Themes.xmlのみを使用して、スピナーBUTTONからラジオボタンを削除するには? 他のスタイルを適用した後に削除できますが、デフォルトではこのラジオ ボタンを 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>

ORIGINALアダプター(項目にラジオボタンあり)

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));

注: スピナー アイテムにはラジオ ボタンが必要です。スピナー ボタンはラジオなしにする必要があります。

Fragment.xml

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

私の問題を参照してください:問題

4

2 に答える 2

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 に答える