我正在尝试以某种方式设置我的 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 的一部分时,如何自定义其样式?