在appcompat-v7中删除工具栏中的标题

Shu*_*uri 161 android android-appcompat android-actionbar android-toolbar

文件Toolbar

如果应用使用徽标图片,则应强烈考虑省略标题和副标题.

删除标题的正确方法是什么?

mas*_*a98 531

getSupportActionBar().setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)

  • 如果在调用`setSupportActionBar()`之后立即调用,那么David_E的答案和答案就像我一样.选择这个答案因为这似乎是根据官方参考的官方方式:`设置是否应显示活动标题/副标题. (4认同)
  • 如何使用style.xml删除它?请帮我 (2认同)

Dav*_*d_E 68

隐藏/更改工具栏标题的正确方法是:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
Run Code Online (Sandbox Code Playgroud)

这是因为当你调用时setSupportActionBar(toolbar);,getSupportActionBar()它将负责处理Action Bar的所有内容,而不是工具栏对象.

看到这里

  • setTitle(null)导致应用程序名称成为标题.. setTitle("")为我工作. (9认同)

Sil*_*uti 19

试试这个...

 @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);

    .....

 }
Run Code Online (Sandbox Code Playgroud)


Cha*_*har 16

我对此的回答是因为最受欢迎的答案本身未能解决我的问题.这样做我已经弄明白了这个问题.

<activity android:name="NAME OF YOUR ACTIVITY"
    android:label="" />
Run Code Online (Sandbox Code Playgroud)

希望这也会对其他人有所帮助.

  • 这不是一个好主意.如果您在该Activity上有一个`<intent-filter>`以允许用户通过单击URL打开您的应用程序(例如),则消除歧义对话框将没有任何标题! (2认同)

MrE*_*r13 10

从你的标题中删除标题的另一种方法Toolbar就是null这样:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
Run Code Online (Sandbox Code Playgroud)


you*_*nes 6

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    //toolbar.setNavigationIcon(R.drawable.ic_toolbar);
    toolbar.setTitle("");
    toolbar.setSubtitle("");
    //toolbar.setLogo(R.drawable.ic_toolbar);
Run Code Online (Sandbox Code Playgroud)


var*_*jsi 5

如果您使用工具栏,请尝试以下代码:

toolbar.setTitle("");
Run Code Online (Sandbox Code Playgroud)