2016-12-12 4 views
0

私はスピナーの各オプションと一緒にブールチェックマークを表示しようとしています。私のスピナーでスタイルを使用してスピナーオプションと一緒にチェックマークを表示するには?

<resources> 
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:colorBackground">@color/backgroundColor</item> 
     <item name="cardBackgroundColor">@color/cardBackgroundColor</item> 
    </style> 

    <style name="SpinnerTheme" parent="AppTheme"> 
     <item name="android:colorBackground">@color/background_material_dark_spinner</item> 
     <item name="android:checkMark">?android:attr/listChoiceIndicatorSingle</item> 
    </style> </resources> 

と、この:私はのstyles.xmlにチェックパラメータを設定しようとした

<Spinner 
      android:theme="@style/SpinnerTheme" 
      style="@style/SpinnerTheme" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/unitsSpinner" 
      android:entries="@array/units_array" 
      android:backgroundTint="@color/text_color_hint" 
      /> 

しかし、私のスピナーオプションはthisのように探しています。 これを修正する方法はありますか?私はこれを修正するためのカスタムビューを作成しないようにしたいと思います。

答えて

0

解決済み!以下の手順に従って:

<Spinner xmlns:android="http://schemas.android.com/apk/res/android" 
    android:theme="@style/SpinnerTheme" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/productCountSpinner" 
    /> 

Javaコード-In、とのアダプタを作成します。同じようなスタイルが質問に言っ-Set

、カスタムスタイルを持つスピナーテーマ-Set

レイアウトリソースsimple_spinner_dropdown_item、およびスピナーに設定します。

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item, mContext.getResources().getStringArray(R.array.units_array)); 
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
mProductCountSpinner.setAdapter(spinnerArrayAdapter); 

これはresultです。

0

スピナーのスタイルを変更する代わりに、スピナーのレイアウトを変更してみてください。デフォルトのアンドロイドレイアウトを使用している場合は、android.R.layout.simple_list_item_single_choiceレイアウトを使用してください。カスタムレイアウトを使用している場合は、使用方法に基づいてチェックボックスまたはラジオボタンを使用できます。

1

私はあなたがあなたの答えを更新してください、あなたはそれがthis

コーディングハッピーをチェック作成したい場合はどのような方法を見つけるview.Ifカスタムを作成するために必要だと思います!

関連する問題