toolbar.setTitle("");
toolbar.setTitle("");
Answers:
getSupportActionBar().setDisplayShowTitleEnabled(false);
setSupportActionBar()
。选择此答案是因为根据官方参考,这似乎是这样做的官方方法:Set whether an activity title/subtitle should be displayed.
隐藏/更改工具栏标题的正确方法是:
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);
.....
}
我之所以回答的原因是因为最受支持的答案本身无法解决我的问题。我已经通过这样做解决了这个问题。
<activity android:name="NAME OF YOUR ACTIVITY"
android:label="" />
希望这也会对其他人有所帮助。
<intent-filter>
在该活动上具有一个允许用户通过单击URL(例如)来打开您的应用的功能,那么“消歧”对话框将没有任何标题!
您可以使用以下波纹管中的任何一种,因为两者的工作方式相同:
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);
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
注意这一行 getSupportActionBar().setDisplayShowTitleEnabled(false);
只需将此属性添加到工具栏
app:title=" "
我不知道这是否是正确的方法,但是我改变了我的风格。
<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>
如果您使用的是默认工具栏,则可以添加以下代码行
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
这很明显,但是App Theme
设计上的选择只是为了在版式设计中显示草图,与手机中的实际应用无关。就我而言,设计中没有标题栏,但标题栏始终位于手机中。
我从Android编程开始,努力寻找合适的解决方案。
仅更改清单文件(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">
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");