Toolbar
的{{3}}说
如果应用使用徽标图片,则应强烈考虑省略标题和副标题。
删除标题的正确方法是什么?
答案 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.xml
或Java
中提出的所有解决方案对我来说都是失败的。其中一些使应用程序崩溃。而且,如果从来没有像我这样打算在应用程序中使用标题栏,则静态解决方案会更干净。
对我来说,唯一适用于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>