toolbar.setTitle("");
toolbar.setTitle("");
回答:
getSupportActionBar().setDisplayShowTitleEnabled(false);
setSupportActionBar()
。これは公式の参照に応じてこれを行うための公式の方法であると思われるので、この答えを選ぶ:Set whether an activity title/subtitle should be displayed.
ツールバーのタイトルを非表示/変更する正しい方法はこれです:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
これは、を呼び出すとsetSupportActionBar(toolbar);
、getSupportActionBar()
がツールバーオブジェクトではなく、アクションバーに対するすべての処理を行うためです。
こちらをご覧ください
これを試して...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_landing_page);
.....
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_landing_page);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
.....
}
これに対する私の回答の理由は、最も賛成された回答自体が私の問題を解決できなかったためです。私はこれを行うことによってこの問題を理解しました。
<activity android:name="NAME OF YOUR ACTIVITY"
android:label="" />
これが他の人にも役立つことを願っています。
<intent-filter>
たとえば、URLをクリックしてユーザーがアプリを開くことができるアクティビティがある場合、明確化ダイアログにはタイトルがありません!
タイトルをタイトルから削除する別の方法Toolbar
は、次のnull
ようにすることです。
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
ツールバーを使用している場合は、以下のコードを試してください。
toolbar.setTitle("");
あなたは、どちらも同じように動作して怒鳴るのいずれかを使用することができます
getSupportActionBar().setDisplayShowTitleEnabled(false);
し、
getSupportActionBar().setTitle(null);
使用する場所:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
または:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
この行に注意してください getSupportActionBar().setDisplayShowTitleEnabled(false);
これが正しい方法かどうかはわかりませんが、このようにスタイルを変更しました。
<style name="NoActionBarStyle" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
デフォルトのツールバーを使用している場合は、このコード行を追加できます
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
当たり前のことですが、App Theme
デザインの選択はレイアウト編集中に下書きを表示するためだけのものであり、携帯電話で見ている実際のアプリとは関係ありません。私の場合、デザインにはタイトルバーはありませんが、タイトルバーは常に携帯電話にありました。
私はAndroidプログラミングから始めて、正しい解決策を見つけるために戦います。
AndroidManifest.xml
スタイルを事前に定義する必要があるため、マニフェストファイル()を変更するだけでは不十分ですstyles.xml
。また、レイアウトファイルを変更しても無駄です。
すべての提案された解決策Java
やはKotlin
私のために失敗しました。それらのいくつかはアプリをクラッシュさせます。そして、(私のように)アプリのタイトルバーを使用するつもりがない場合は、静的ソリューションの方がきれいです。
私にとって、2019(Android Studio 3.4.1)で機能する唯一のソリューションは次のとおりです。
中styles.xml
(アプリ/ RES /値下)の行を追加します。
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
後AndroidManifest.xml
(アプリ/マニフェストの下)
交換する
android:theme="@style/AppTheme">
沿って
android:theme="@style/AppTheme.NoActionBar">
誰も言及しなかった:
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
//タイトルを削除します