The problem is that the Spinner drop-down list starts at the top line of Spinner, but it should start at the bottom line of Spinner
Normal condition

After pressing

Hide 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" />
code
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>
source share