オーバーフローメニューと同様に、Lollipop以上のドロップダウンアイテムが表示されたときにスピナーがオーバーラップするのと同じようにツールバーがオーバーラップします。Androidバージョン。
使用できます
Android:overlapAnchor="false"
これにより、スピナービューの下にドロップダウンが表示されます(APIレベル21以降で作業)。
すべてのAPIの使用
Android:dropDownVerticalOffset="35dp"
またはあなたのニーズに合った値。
最近、私は同じ問題に直面しましたが、アプリ全体にいくつかのスピナーがあり、すべてに同じプロパティを追加することなく同じように見せたいので、style.xmlを使用してスピナーを以下のようにカスタマイズしました
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="Android:spinnerStyle">@style/spinner_style</item>
</style>
<style name="spinner_style" parent="Widget.AppCompat.Spinner">
<item name="Android:dropDownVerticalOffset">40dip</item>
<item name="overlapAnchor">false</item>
<!--Other customizations-->
</style>
</resources>
Android:spinnerMode="dropdown" Android:dropDownVerticalOffset="50dp"
これにより、スピナービューの下にドロップダウンが表示されます。
Spinnerで次の属性を使用します
Android:dropDownVerticalOffset="35dp"
以下はスピナーのコードです
<RelativeLayout
Android:layout_width="200dp"
Android:layout_height="wrap_content"
Android:layout_marginLeft="45dp"
Android:layout_marginRight="3dp"
Android:layout_weight=".28"
Android:orientation="horizontal">
<Spinner
Android:id="@+id/spinner_users"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_centerVertical="true"
Android:layout_gravity="left"
Android:layout_marginLeft="5dp"
Android:background="@Android:color/transparent"
Android:dropDownVerticalOffset="35dp"
Android:spinnerMode="dropdown" />
<ImageView
Android:layout_width="30dp"
Android:layout_height="50dp"
Android:layout_alignParentRight="true"
Android:layout_centerVertical="true"
Android:layout_gravity="center"
Android:src="@drawable/drop_down" />
</RelativeLayout>