我正在尝试以某种方式设置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的一部分时,如何自定义它的样式?
答案 0 :(得分:0)
正如William在我的问题的第一条评论中所说,解决方案是通过将style="@style/YourStyle"
添加到search_layout.xml中的EditText来显式设置EditText上的样式。