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

如何像android中的edittext一样在微调器底部添加一行,android,Android,您好,我正在制作一个演示应用程序,其中我使用的是EditText,在该应用程序的底部显示一行,这是可以的,但在微调器的情况下不是这样的 这怎么可能呢 layout.xml <EditText android:id="@+id/twitterEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="15

您好,我正在制作一个演示应用程序,其中我使用的是
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" />


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

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


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

我刚刚遇到了同样的问题,在研究了一段时间后,答案非常简单:

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


由于没有人给出实际答案,现在开始:



它的工作原理

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

@样式/全息旋转器
16便士
#3F51B5

快乐编码

如果
@style/Widget.AppCompat.Spinner.下划线
未找到或未工作,请在
样式下使用
到微调器,以便在底部加下划线

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


在用户选择了美国列表中的某个内容后,您希望该内容显示用户的选择,依此类推?请更清楚一些…@TomerZ我想要有一条黑线,就像其他视图一样(编辑文本电话,电子邮件)@TomerZ这条线应该一直存在,而不是在用户从喷丝器中选择某样东西之后。你想要它像一个分隔器,还是显示所选的选项?(或者说,如果还没有选择任何内容,则为空)@TomerZ这就像一个分隔符,但这不是我在edittext中添加的附加视图。在安卓材质设计中,这是默认设置。我不想采用这种方法。我想通过style和nine patch image实现这一点。此方法不适用于我,只适用于
style=“@style/Widget.AppCompat.Spinner.下划线”
style=“@style/Widget.AppCompat.Spinner.下划线”未定义。如何更改线条的颜色?要更改颜色,必须修改样式,例如:#c5c5c5#FF9900#FF9900
<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>
             <Spinner
                    android:id="@+id/spinner"
                    android:layout_width="wrap_content"
                    style="@android:style/Widget.Material.Spinner.Underlined"
                    android:layout_height="wrap_content"
                    />