Android - 如何从ActionBar中移除应用程序名称

12

这是我的应用程序:

图片描述

现在我想要从我的ActionBar中移除应用程序名称...
我希望它像这样:

图片描述

我的代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/phone"
        android:title="@string/phone"
        android:icon="@drawable/phone"
        myapp:showAsAction="ifRoom" />

    <item
        android:id="@+id/computer"
        android:title="@string/computer"
        android:icon="@drawable/computer"
        myapp:showAsAction="ifRoom"  />


</menu>

你可能在清单文件中为活动定义了标签。请删除该标签并重试。 - Manmohan Badaya
我尝试了...但它会放置这个名称:com.example.development.actionbar。 - Lugarini
然后在activity中添加"setTitle()"方法。 - Manmohan Badaya
只需使用最新的AppCompat。v21+。 - Jared Burrows
1
可能是重复的问题:如何从Android ActionBar中移除标题文本? - Andrew T.
7个回答

24
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);

或者您可以直接调用actionbar.setTitle("")


setTitle("")会使得启动器图标下的标题也为空。因此第一种策略更好。 - SHB

5

如果你想隐藏它,请使用这段代码

getSupportActionBar().setDisplayShowTitleEnabled(false)

如果您想更改名称,请使用以下方法

getSupportActionBar().setTitle("type yor title here");

4

我看到了一些关于位置等的问题。这里是完整的解决方案。在onCreate()中使用以下代码:

    setContentView(R.layout.activity_main);

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    // Set title to false AFTER toolbar has been set
    try
    {
        getSupportActionBar().setDisplayShowTitleEnabled(false);
    }
    catch (NullPointerException e){}

2

对于Android 4.2.1版本,编辑默认主题NoActionBar并在MainActivity.java文件中添加以下代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (getSupportActionBar() != null) {
        getSupportActionBar().hide();
    }
}

2
在调用 getActionBar() 方法获取 ActionBar 后,调用 setDisplayShowHomeEnabled() 和 setDisplayShowTitleEnabled() 方法。

1
您可以尝试使用setTitle("")。如果您正在使用ActionBarToolBar,则调用bar.setTitle("")或:
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);

0

只需写下这个:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN);

    getSupportActionBar().hide();

    setContentView(R.layout.activity_main);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接