您好我正在制作演示应用程序,其中我正在使用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" />
答案 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>
快乐编码