3

我正在尝试以某种方式设置我的 EditTexts(和 AutoCompleteTextViews)的样式,以便线条是我指定的颜色。通常,遵循以下答案即可完成这项工作:如何更改 ICS 样式的 EditText 中线条的颜色

但是,当 EditText 是ActionBar 菜单中 ActionView的一部分时,似乎没有观察到我为 EditTexts 定义的样式。

即,我的 menu.xml 文件中有一个操作视图项:

<item
    android:title="Search"
    android:icon="@drawable/search_icon"
    android:showAsAction="always|collapseActionView"
    android:actionLayout="@layout/search_layout"
/>

我指定了使用 actionLayout 属性扩展时要使用的布局,然后我有一个如下所示的 search_layout.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<EditText
    android:inputType="text"
    android:hint="Enter Search Term"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>

这个 EditText 没有采用我在 styles.xml 中定义的样式(如果它是 AutoCompleteTextView 也会发生同样的事情)。当 EditText/AutoCompleteTextView 是 ActionView 的一部分时,如何自定义其样式?

4

1 回答 1

0

正如威廉在我的问题的第一条评论中所说,解决方案是通过添加style="@style/YourStyle"到 search_layout.xml 中的 EditText 来明确设置 EditText 的样式。

于 2013-05-08T18:33:47.137 回答