6

私は次の設定をしています:

発売時

そのため、アクションバーの検索アイコンをクリックして検索バーに変えることができます。かなり標準:

検索

したがって、検索が完了したら、ホームアイコンをクリックしてバーを非表示にすることができます。

元に戻す

ただし、戻ると、ナビゲーションドロップダウンメニューがかなり右に移動します。

間違い!

ここで何が起こっているのか本当にわかりません。私が最初にしたことは、新しいアプリを作成し、それを再作成して(以下に表示されているものです)、メインアプリで使用しているスタイルやテーマに問題がないことを確認することでした。それは問題を助けませんでした。私はActionBarSherlockを使用しているので、次に行ったのは、Googleの公式ActionBarAPIを使用してプロジェクトを再構築することでした。それも違いはありませんでした。

誰かアイデアはありますか?皆さんが役立つと思われるコードを提供しますが、実装については、Googleのドキュメントからほぼ直接引用しました。ありがとう!

編集:レイアウトの境界線が表示された前後の画像を追加します(4.1以降の開発オプション機能)

前:

良い

後:

悪い

メニューXMLも含めました。

<?xml version="1.0" encoding="utf-8"?>

<item android:id="@+id/abm_search"
    android:icon="@android:drawable/ic_menu_search"
    android:showAsAction="always|collapseActionView"
    android:actionViewClass="android.widget.SearchView" />

<item android:id="@+id/abm_location"
    android:title="Stuff"
    android:showAsAction="never" />

<item android:id="@+id/abm_radius"
    android:title="More Stuff"
    android:showAsAction="never" />

<item android:id="@+id/abm_settings"
    android:title="Other Stuff"
    android:showAsAction="never"/>

4

1 に答える 1

3

問題を見つけました。アクションバーに「」というタイトルを付けました。代わりに、アクションバーにこの表示オプションを指定した場合:

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME);

それは問題を修正しました。これが他の誰かに役立つことを願っています。

于 2012-08-27T20:29:43.090 に答える