web-dev-qa-db-ja.com

スピナーがクリックされたときにスピナーレイアウトの下にスピナーを配置し、ロリポップ以上でスピナーアイテムを表示するにはどうすればよいですか?

オーバーフローメニューと同様に、Lollipop以上のドロップダウンアイテムが表示されたときにスピナーがオーバーラップするのと同じようにツールバーがオーバーラップします。Androidバージョン。

23
DroidDev

使用できます

 Android:overlapAnchor="false"

これにより、スピナービューの下にドロップダウンが表示されます(APIレベル21以降で作業)。

52
Victor

すべてのAPIの使用

 Android:dropDownVerticalOffset="35dp"

またはあなたのニーズに合った値。

26
Zvi

最近、私は同じ問題に直面しましたが、アプリ全体にいくつかのスピナーがあり、すべてに同じプロパティを追加することなく同じように見せたいので、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>
3
Ruan_Lopes

Android:spinnerMode="dropdown" Android:dropDownVerticalOffset="50dp"

これにより、スピナービューの下にドロップダウンが表示されます。

3
Ankur Bavishi

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>
2
Sumant Singh