如何像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"
/>