3

線が指定した色になるように、EditTexts (および AutoCompleteTextViews) を特定の方法でスタイルしようとしています。通常、この作業は次の回答に従うだけで問題ありません: How to change the color of the line in ICS styled EditText .

ただし、EditText がActionBar メニュー のActionViewの一部である場合、EditText に定義したスタイルが適用されないように見えます。

つまり、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 の場合も同じことが起こります)。ActionView の一部である EditText/AutoCompleteTextView のスタイルをカスタマイズするにはどうすればよいですか?

4

1 に答える 1

0

William が私の質問に対する最初のコメントで述べたように、解決策は、search_layout.xml の EditText に追加style="@style/YourStyle"して、EditText にスタイルを明示的に設定することです。

于 2013-05-08T18:33:47.137 に答える