2

そのため、onCreateで次のコードを使用して、すべてのアクティビティにカスタムタイトルバーを設定しています。

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(id);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);        

    activityTitle = (TextView)findViewById(R.id.titleText);

    if (activityTitle != null)
    {
        activityTitle.setText(title);
    }

これにより、カスタムタイトルバーが正しく設定されますが、メインのランチャーアクティビティで、アプリの名前がタイトルバーに一瞬表示されてから、上記で設定したタイトルに変更されます。これはメインのエントリポイントアクティビティでのみ発生し、他のすべてのアクティビティではカスタムタイトルがすぐに表示されます。これが発生する理由と修正方法はありますか?

ありがとう

4

1 に答える 1

1

デフォルトのバーがカスタムバーに置き換えられる前に短時間表示されると言っている場合は、Android:カスタムタイトルバーと同じ問題が発生している可能性があります。

回避策は、カスタムタイトルが表示されるまで、デフォルトのタイトルを効果的に非表示にするスタイルを作成することです。それでもポップインが表示される場合がありますが、少なくとも間違ったテキストが表示されることはありません。

于 2011-07-14T21:36:16.820 に答える