如何在微调器的底部添加一行像android中的edittext一样

N S*_*rma 40 android

您好我正在制作我正在使用的演示应用程序,其中EditText一行出现在底部,这是好的,但它不是在微调器的情况下.

这怎么可能呢?

layout.xml

<EditText
    android:id="@+id/twitterEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:hint="@string/twitter_account"
    android:inputType="textWebEmailAddress" />


<Spinner
    android:id="@+id/countrySpinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:hint="@string/country" />

<Spinner
    android:id="@+id/stateSpinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:hint="@string/state" />

<Spinner
    android:id="@+id/citySpinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:hint="@string/city" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Ang*_*elo 119

我刚刚面临同样的问题,经过一段时间的研究,答案很简单:

    <Spinner
        ...            
        style="@style/Widget.AppCompat.Spinner.Underlined"
        ... />
Run Code Online (Sandbox Code Playgroud)


And*_*ndy 35

<android.support.v7.widget.AppCompatSpinner
        ...            
        style="@style/Widget.AppCompat.Spinner.Underlined"
        app:backgroundTint="YOUR_COLOR_HERE"
        ... />
Run Code Online (Sandbox Code Playgroud)


Sag*_*hva 5

If @style/Widget.AppCompat.Spinner.Underlined not found or not Working used below style to spinner for bottom Underlined

             <Spinner
                    android:id="@+id/spinner"
                    android:layout_width="wrap_content"
                    style="@android:style/Widget.Material.Spinner.Underlined"
                    android:layout_height="wrap_content"
                    />
Run Code Online (Sandbox Code Playgroud)


Dan*_*nai 3

该行就是您在上面写下的输入内容。微调器没有该行,因为它不是文本输入字段。如果您也想在微调器下方有一条线,您可以通过像这样伪造它来将其插入到下面:

<Spinner
    android:id="@+id/firstSpinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:hint="@string/firstHint" />

<!-- Separator view -->

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="@android:color/black"/>

<Spinner
    android:id="@+id/secondSpinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:hint="@string/secondHint" />

<!-- Insert separator view again-->
Run Code Online (Sandbox Code Playgroud)

也许你需要稍微调整一下边距。另请注意,黑线仅出现在 Android 5.0 中,整个布局在旧版 Android 上看起来会有很大不同。如果您只想在 Android 5.0 上使用黑线,那么您必须复制布局,并将其插入名为 的目录中layout-v21,并将其他版本放在默认layout目录中。