我在通过样式更改AutoCompleteTextView的下划线颜色时遇到了一些麻烦。
我们正在使用appcompat-v7,最低SDK版本为16,目标和编译为21。
这是我的工具栏:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
style="@style/ToolbarTheme"
android:minHeight="?attr/actionBarSize">
<AutoCompleteTextView
android:id="@+id/shop_chooser"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Autocomplete"
android:hint="@string/chooseShop"
android:imeOptions="actionSearch"
android:inputType="textAutoComplete|textAutoCorrect"
android:drawableRight="@drawable/ic_action_cancel"
android:textIsSelectable="true" />
</android.support.v7.widget.Toolbar>
这是我将其包含在其他布局中的方式:
<include
android:id="@+id/toolbar_inc"
layout="@layout/actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
这是我的自动填充样式:
<style name="Autocomplete" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:textColor">#d9fafafa</item>
<item name="android:textColorHint">#80bdbdbd</item>
<item name="android:background">@drawable/bg_autocomplete</item>
</style>
这是背景9的补丁图片:
我的问题是AutoCompleteTextView的位置低于应该的位置:
如果我删除“背景”,这就是应用的外观。来自我的自定义样式的属性:
我知道这可以通过使用&#39; accentColor&#39;在api 21上实现,但我在这里谈论的是21之前。
我想改变线条的颜色,任何建议或替代解决方案都值得赞赏。谢谢!
答案 0 :(得分:2)
问题在于9.patch image ..它顶部有太多空间。
要么自己编辑,要么让图形设计师从顶部剪掉一些空间。