3

ドロップダウン メニューのあるアクション バーをアクティビティに追加しましたが、アプリケーション名も表示されます。

私のアクティビティにはそれぞれアクション バーがあり、それぞれがテーマを使用しています@android:style/Theme.Holo.Light。アクティビティ画面の 1 つ ドロップダウン/スピナー メニューでアクション バーを表示したいのですが、アプリケーションのタイトルを非表示にしたいと考えています。

別の SO 投稿でこのソリューションを見ましたが、グローバル テーマの設定を変更する必要がありました。正しく理解していれば、そのアプローチではすべてのアクション バーからタイトルが削除されます。

これどうやってするの?


スクリーンショットは次のとおりです。

ここに画像の説明を入力

4

4 に答える 4

13

素敵なワンライナーでできます

getActionBar().setDisplayShowTitleEnabled(false)

これにより、タイトルだけが非表示になります。ホームロゴも隠したい場合

getActionBar().setDisplayShowHomeEnabled(false);

AppCompat サポート ライブラリを使用する場合は、 に置き換える必要がgetActionBar()ありますgetSupportActionBar()。値を変更する前に、ActionBar が null かどうかを確認することもお勧めします。

ActionBar actionBar = getSupportActionBar()
if (actionBar != null) {
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
}
于 2013-07-30T15:04:39.757 に答える
6

この種の単純なものについては、ソースにアクセスして答えを見つけるだけです。ここで完全な説明: http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown

アクションバーにスピナーを含めるためのガイドコード:

 ActionBar actionBar = getActionBar();
 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

その後、変更のリスナーを配置し、スピナーアダプターを設定するだけです。

そして、あなたは使用することができます:

 setTitle("");

タイトルを削除します。私はここで自分のコードをチェックしています。あなたも試してみることができます:

 requestWindowFeature(Window.FEATURE_NO_TITLE);

タイトルを削除して、タイトル バーをそのままにしておく必要があります。前にこれを呼び出す必要があることに注意してくださいsetContentView

幸せなコーディング。

于 2012-08-16T08:18:58.467 に答える
1

上記の提案された解決策は、タイトルを非表示にする前に、短い間タイトルを表示します。これを達成するための最良の方法であると私が信じている以下を使用します。

マニフェストのアクティビティ宣言で単純に app_name を無効にします。このようにして、表示したくないアクティビティに対して表示されることはありません。

<activity
        android:name="com.myapp.MainActivity"
        android:label="@string/app_name" > <!-- Delete this -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2014-10-07T15:31:48.513 に答える
-4

これをmenifeastのアクティビティタグで使用してください

android:theme="@android:style/Theme.NoTitleBar"
于 2012-08-16T08:18:11.540 に答える