188

文档Toolbar说_

如果应用程序使用徽标图像,则应强烈考虑省略标题和副标题。

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

4

18 回答 18

612
getSupportActionBar().setDisplayShowTitleEnabled(false);
于 2014-11-02T00:52:10.533 回答
76

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

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);

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

这里

于 2014-11-18T19:20:10.347 回答
25

试试这个...

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

    .....

 }
于 2015-04-20T10:53:14.193 回答
20

我对此回答的原因是因为最受好评的答案本身未能解决我的问题。通过这样做,我已经解决了这个问题。

<activity android:name="NAME OF YOUR ACTIVITY"
    android:label="" />

希望这对其他人也有帮助。

于 2016-03-14T18:32:35.720 回答
10

从您的标题中删除标题的另一种方法Toolbarnull像这样删除它:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
于 2014-10-30T15:21:11.923 回答
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);
于 2018-08-01T09:42:30.760 回答
5

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

toolbar.setTitle("");
于 2017-08-05T07:12:00.457 回答
3
 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

注意这一行 getSupportActionBar().setDisplayShowTitleEnabled(false);

于 2017-04-26T11:07:09.940 回答
2

您可以使用以下任何一种,因为两者的工作方式相同: 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);
于 2017-03-02T13:25:21.577 回答
2

只需将此属性添加到您的工具栏

app:title=" "
于 2019-01-10T13:32:02.323 回答
1

隐藏 ToolBar 标题/标签的正确方法如下代码:

  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(null);
于 2016-06-07T11:28:01.697 回答
1

我不知道这是否正确,但我已经改变了我的风格。

<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>
于 2017-05-22T07:33:49.280 回答
1
Toolbar toolbar = findViewById(R.id.myToolbar);
    toolbar.setTitle("");
于 2019-01-17T17:00:05.883 回答
1

如果您使用默认工具栏,那么您可以添加这行代码

Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
于 2019-01-23T07:00:13.507 回答
0

没有人提到:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }
于 2016-08-04T20:15:25.057 回答
0

toolbar.setTitle(null);// 删除标题

于 2018-01-04T04:36:44.927 回答
0

很明显,但App Theme设计中的选择只是为了在布局编辑时显示一个草稿,与手机中的真实应用程序无关。就我而言,设计中没有标题栏,但标题栏始终在手机中。

我从 Android 编程开始,并努力寻找正确的解决方案。

仅仅改变manifest文件( AndroidManifest.xml)是不够的,因为需要预定义的样式是styles.xml. 更改布局文件也是无用的。

所有建议的解决方案对我Java来说Kotlin都失败了。其中一些使应用程序崩溃。如果从来没有人(像我一样)打算在应用程序中使用标题栏,那么静态解决方案会更干净。

对我来说,2019 年唯一有效的解决方案(Android Studio 3.4.1)是:

styles.xml(在 app/res/values 下)添加以下行:

   <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">
于 2019-06-07T13:54:01.450 回答
0

label只需在of <application> (not <activity>)中添加一个空字符串AndroidMenifest.xml-

<application
            android:label=""
            android:theme="@style/AppTheme">
            <activity
             .
             .
             .
             .
            </activity>
    </application>
于 2020-11-23T17:38:18.547 回答