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

时间:2014-10-30 08:31:25

标签: android android-actionbar android-appcompat android-toolbar

Toolbar的{​​{3}}说

  

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

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

18 个答案:

答案 0 :(得分:501)

getSupportActionBar().setDisplayShowTitleEnabled(false);

答案 1 :(得分:65)

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

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

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

请参阅here

答案 2 :(得分: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);

    .....

 }

答案 3 :(得分:15)

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

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

希望这也有助于其他人。

答案 4 :(得分:10)

Toolbar删除标题的另一种方法是null,如下所示:

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

答案 5 :(得分:3)

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

toolbar.setTitle("");

答案 6 :(得分:2)

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

答案 7 :(得分: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);

答案 8 :(得分:2)

 Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
    actionBar.addView(view);
    setSupportActionBar(actionBar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

请注意此行getSupportActionBar().setDisplayShowTitleEnabled(false);

答案 9 :(得分: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>

答案 10 :(得分:1)

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

app:title=" "

答案 11 :(得分:0)

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

答案 12 :(得分:0)

没人提到:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
    }

答案 13 :(得分:0)

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

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

答案 14 :(得分:0)

Toolbar toolbar = findViewById(R.id.myToolbar);
    toolbar.setTitle("");

答案 15 :(得分:0)

如果使用默认工具栏,则可以添加以下代码行

Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);

答案 16 :(得分:0)

很明显,但是设计中的https://dev.azure.com https://*.dev.azure.com https://login.microsoftonline.com https://management.core.windows.net 选择仅用于在版式设计中显示草图,与手机中的实际应用程序无关。就我而言,设计中没有标题栏,但标题栏始终在手机中。

我从Android编程开始,努力寻找合适的解决方案。

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

styles.xmlJava中提出的所有解决方案对我来说都是失败的。其中一些使应用程序崩溃。而且,如果从来没有像我这样打算在应用程序中使用标题栏,则静态解决方案会更干净。

对我来说,唯一适用于2019(Android Studio 3.4.1)的解决方案是:

Kotlin中(在app / res / values下)添加以下行:

styles.xml

<style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> 后(在应用程序/清单下)

替换

AndroidManifest.xml

作者

android:theme="@style/AppTheme">

答案 17 :(得分:0)

只需在label的{​​{1}}的{​​{1}}中添加一个空字符串(不是<application>),就像这样-

<activity>