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" />