2015-12-12 15 views
5

問題は、スピナーの一番上の行からSpinnerドロップダウンリストの開始であるスピナーの先頭から開始するが、それはスピナードロップダウン

enter image description here

クリック

Spinner

ノーマル状態の一番下の行から開始する必要があります

enter image description here

スピナーXMLコード

<Spinner 
    android:id="@+id/spnSelectLanguage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="8dp" 
    android:layout_marginTop="16dp" 
    android:spinnerMode="dropdown" 
    android:background="@drawable/spn_lang_dropdown_selector" 
    android:gravity="center_vertical" 
    android:popupBackground="#EAEAEA" 
    android:textColor="#54a4db" /> 

コード

Spinner spnSelectLanguage = (Spinner)rootView.findViewById(R.id.spnSelectLanguage); 
    ArrayAdapter<String> adapterLanguage= new ArrayAdapter<String> (context,R.layout.layout_lng_spinner_item,new String[]{"English","Arabic"}); 
    adapterLanguage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spnSelectLanguage.setAdapter(adapterLanguage); 

Style.xmlあなたのスピナーで

<style name="SpinnerStyle" parent="android:style/Widget.ListView.DropDown"> 
    <item name="android:divider">@color/grey</item> 
    <item name="android:dividerHeight">1dp</item> 
</style> 
+0

それが描画可能selector' 'しかし、何もありません。何かを背景として置くことができます。 –

答えて

6

android:overlapAnchor="false" 
+0

このような不動産は私には見せられません!! – r4jiv007

+0

このプロパティはApi 21以降でのみ動作します –

6

することができますが、あなたのSpinner XMLコードでこの行を設定します

これにより
android:spinnerMode="dropdown" 
android:dropDownVerticalOffset="50dp" 

、あなたのdropdownviewオフセットトップでスタートします。あなたは、オフセット番号をハードコードまたは実行時にそれを計算して使用することができます。

setDropDownVerticalOffset(int pixels) 

詳細に: Android Spinner

関連する問題