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

时间:2014-11-01 18:16:16

标签: 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" />

enter image description here

6 个答案:

答案 0 :(得分:108)

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

    <Spinner
        ...            
        style="@style/Widget.AppCompat.Spinner.Underlined"
        ... />

答案 1 :(得分:32)

<android.support.v7.widget.AppCompatSpinner
        ...            
        style="@style/Widget.AppCompat.Spinner.Underlined"
        app:backgroundTint="YOUR_COLOR_HERE"
        ... />

答案 2 :(得分:3)

由于没有人发布实际答案,所以你去了:

<item android:bottom="1dp"
    android:left="-2dp"
    android:right="-2dp"
    android:top="-2dp">
    <shape android:shape="rectangle" >
        <stroke
            android:width="0.5dp"
            android:color="@android:color/black" />
    </shape>
</item>

答案 3 :(得分:2)

这一行就是你在上面写的输入。一个微调器没有该行,因为它不是文本输入字段。 如果你想在微调器下方有一条线,你可以通过假装它在下面插入它:

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

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

答案 4 :(得分:2)

如果找不到@style/Widget.AppCompat.Spinner.Underlined或未使用style下方的工作情况,则底部带有下划线

             <Spinner
                    android:id="@+id/spinner"
                    android:layout_width="wrap_content"
                    style="@android:style/Widget.Material.Spinner.Underlined"
                    android:layout_height="wrap_content"
                    />

答案 5 :(得分:1)

正在运作

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:spinnerStyle">@style/holoSpinner</item>
</style>

<style name="holoSpinner" parent="Widget.AppCompat.Spinner.Underlined">
        <item name="android:textSize">16sp</item>
        <item name="android:textColor">#3F51B5</item>
</style>

快乐编码