EditText / AutoCompleteTextView在ActionView中没有观察到正确的样式

时间:2013-05-07 19:41:04

标签: android

我正在尝试以某种方式设置EditTexts(和AutoCompleteTextViews)的样式,以便该行是我指定的颜色。通常情况下,通过以下答案,这项工作就可以了:How to change the color of the line in ICS styled 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的一部分时,如何自定义它的样式?

1 个答案:

答案 0 :(得分:0)

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