Kis*_*ava 9 android spinner android-spinner
问题是Spinner下拉列表从Spinner的顶行开始,但它应该从底线开始Spinner
正常状态
点击后
Spinner 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" />
Run Code Online (Sandbox Code Playgroud)
码
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);
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
小智 11
您可以在Spinner xml代码中设置以下行:
android:spinnerMode="dropdown"
android:dropDownVerticalOffset="50dp"
Run Code Online (Sandbox Code Playgroud)
有了这个,您的下拉视图将从顶部偏移开始.您可以对偏移数进行硬编码或在运行时计算它并使用:
setDropDownVerticalOffset(int pixels)
Run Code Online (Sandbox Code Playgroud)
更多内容: Android Spinner
| 归档时间: |
|
| 查看次数: |
8547 次 |
| 最近记录: |