删除appcompat-v7中工具栏的标题
Toolbar
的文档说
如果应用程序使用徽标图像,应该强烈考虑省略标题和副标题。
什么是删除标题的正确方法?
getSupportActionBar().setDisplayShowTitleEnabled(false);
正确的方法来隐藏/更改工具栏标题是这样的:
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); ..... }
我之所以回答这个问题,是因为最有回报的答案本身并没有解决我的问题。 通过这样做,我已经find了这个问题。
<activity android:name="NAME OF YOUR ACTIVITY" android:label="" />
希望这也能帮助别人。
从Toolbar
删除标题的另一种方法是将其null
,如下所示:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); toolbar.setTitle(null);
你可以使用下面的任何一个作为相同的方式: 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);
我不知道这是否正确,但我改变了我的风格。
<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>
以下代码正确隐藏ToolBar的标题/标签:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setTitle(null);
没有人提到:
@Override protected void onCreate(Bundle savedInstanceState) { supportRequestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); }
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar); actionBar.addView(view); setSupportActionBar(actionBar); getSupportActionBar().setDisplayShowTitleEnabled(false);
注意这一行getSupportActionBar().setDisplayShowTitleEnabled(false);
如果您正在使用工具栏,请尝试以下代码:
toolbar.setTitle("");