Nexus 5 (android 5.0) 中微调器下拉弹出位置的变化
Spinner drop down popup position changes in Nexus 5 (android 5.0)
我在我的应用程序中使用 Spinner。我使用了基本的微调器,这是我的代码:`
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/SpinnerSpinnerTheme"
android:spinnerMode="dropdown"
android:layout_gravity="center_vertical"
android:id="@+id/hj_order_date_spinner"
/>`
这就是我在 activity
中实例化的方式
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.hj_spinner_items,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
dateSpinner.setPrompt("Sort By");
dateSpinner.setAdapter(adapter);
这在 android 4.4.4 中工作正常,但在 Nexus 5(使用 Lollipop)上,下拉菜单 list/Popup 改变了它的位置并隐藏了 "Sort By" 栏或原始微调器。
任何人都可以提供任何关于可能是什么问题的见解吗?
您可以使用 android:overlapAnchor
属性指定微调器下拉列表是否应与锚点重叠。使用 Material 微调器样式时,此属性默认为 true
.
<Spinner
...
android:overlapAnchor="false" />
我在我的应用程序中使用 Spinner。我使用了基本的微调器,这是我的代码:`
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/SpinnerSpinnerTheme"
android:spinnerMode="dropdown"
android:layout_gravity="center_vertical"
android:id="@+id/hj_order_date_spinner"
/>`
这就是我在 activity
中实例化的方式 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.hj_spinner_items,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
dateSpinner.setPrompt("Sort By");
dateSpinner.setAdapter(adapter);
这在 android 4.4.4 中工作正常,但在 Nexus 5(使用 Lollipop)上,下拉菜单 list/Popup 改变了它的位置并隐藏了 "Sort By" 栏或原始微调器。 任何人都可以提供任何关于可能是什么问题的见解吗?
您可以使用 android:overlapAnchor
属性指定微调器下拉列表是否应与锚点重叠。使用 Material 微调器样式时,此属性默认为 true
.
<Spinner
...
android:overlapAnchor="false" />