更改AutoCompleteTextView下划线颜色

时间:2015-03-25 20:37:40

标签: android android-layout android-styles

我在通过样式更改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的补丁图片:

9patch

我的问题是AutoCompleteTextView的位置低于应该的位置:

not_working

如果我删除“背景”,这就是应用的外观。来自我的自定义样式的属性:

enter image description here

我知道这可以通过使用&#39; accentColor&#39;在api 21上实现,但我在这里谈论的是21之前。

我想改变线条的颜色,任何建议或替代解决方案都值得赞赏。谢谢!

1 个答案:

答案 0 :(得分:2)

问题在于9.patch image ..它顶部有太多空间。

要么自己编辑,要么让图形设计师从顶部剪掉一些空间。