0

私は最近、これらの素晴らしいライブラリをいじっています:ActionBarSherlock、、。HoloEverywhereSlidingMenu

次に、この奇妙な問題に遭遇しました。ビュー内に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);

これは、シミュレーターで実行しているように見えます(プレハニカムデバイスが手元にないため): デモ

これは既知の問題ですか?私は自分の実装で物事を台無しにしたと確信しています。誰かがこの問題について私を案内できますか?ありがとう。

4

1 に答える 1

0

結局、HoloEverywhereは自分のアプリケーションには重すぎると判断し、使用する必要のあるスタイルを手動で含めて適用することにしました。これにより、私が抱えていた問題が解決しました。

このソリューションは、このSO投稿に基づいています: https ://stackoverflow.com/a/10903421/690917

于 2012-11-08T23:19:23.697 に答える