私は最近、これらの素晴らしいライブラリをいじっています:ActionBarSherlock
、、。HoloEverywhere
SlidingMenu
次に、この奇妙な問題に遭遇しました。ビュー内にEditTextを追加すると、HoloEverywhereテーマが正常に機能します。しかし、EditTextをActionBarSherlockに追加すると、HoloEverywhereテーマがデフォルトのテーマを上書きしません。
これが、EditTextをActionBarSherlockに追加する方法です。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<EditText
android:id="@+id/collapsibleEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/widget_searchview_title"
android:imeOptions="actionSearch"
android:inputType="text" android:paddingRight="35dip" />
<Button
android:id="@+id/clearButton"
android:layout_width="30dip"
android:layout_height="30dip"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dip"
android:background="@drawable/navigation_cancel" />
</RelativeLayout>
と
menu.add("Search")
.setIcon(R.drawable.ic_action_search)
.setActionView(R.layout.collapsible_edittext)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS |
MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
これは、シミュレーターで実行しているように見えます(プレハニカムデバイスが手元にないため):
これは既知の問題ですか?私は自分の実装で物事を台無しにしたと確信しています。誰かがこの問題について私を案内できますか?ありがとう。