0

Android 2.1 API 7プロジェクトを開発しています。アクションバーを実装するために、ActionbarSherlockライブラリを使用します。

プロジェクトでsherlockライブラリを正常に使用できました。問題は、プロジェクト名である sherlock アクション バーに表示されるデフォルトのテキストが常にあることです。

私もメニューレイアウトファイル(res/menu/action_menu.xml)を使用しました:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/test"
          android:title="@string/my_test"
          android:showAsAction="ifRoom"/>
</menu>

また、 Activity onCreateOptionsMenu(Menu)メソッドで上記のレイアウトをインフレートします。

public class MyActivity extends FragmentActivity{

  ...
  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.action_menu, menu);
        return true;
    }
}

しかし、シャーロック アクション バーでは、(デフォルトで) プロジェクト名と Android アイコンが引き続き表示され、カスタム メニュー レイアウト項目の左側に表示されます。

では、sherlock ライブラリのデフォルトのレイアウトとテキスト (プロジェクト名) を削除するには??

4

2 に答える 2

3
getSupportActionBar().setDisplayShowHomeEnabled(false)
getSupportActionBar().setDisplayShowTitleEnabled(false)

API は、将来の参照用にネイティブ ActionBarのものとまったく同じです。

于 2012-02-10T15:24:30.553 に答える