Android - 如何从 ActionBar 中删除应用名称
Android - How to remove app name from ActionBar
这是我的应用程序:
现在我想从我的 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>
你可以试试 setTitle("")
。如果您使用 ActionBar
或 ToolBar
,请调用 bar.setTitle("")
或 :
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
或者您可以直接致电 actionbar.setTitle("")
在 ActionBar 上调用 setDisplayShowHomeEnabled() and setDisplayShowTitleEnabled(),您可以通过调用 getActionBar() 获得它。
如果您想隐藏它,请使用此代码
getSupportActionBar().setDisplayShowTitleEnabled(false)
或者如果您想更改名称,请使用此
getSupportActionBar().setTitle("type yor title here");
我看到了一些关于位置等的问题。这里是完整的解决方案。在 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){}
对于Android 4.2.1 编辑默认主题NoActionnBar 并将此代码添加到MainActivity.java 文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
}
就这么写:
@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);
}
这是我的应用程序:
现在我想从我的 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>
你可以试试 setTitle("")
。如果您使用 ActionBar
或 ToolBar
,请调用 bar.setTitle("")
或 :
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
或者您可以直接致电 actionbar.setTitle("")
在 ActionBar 上调用 setDisplayShowHomeEnabled() and setDisplayShowTitleEnabled(),您可以通过调用 getActionBar() 获得它。
如果您想隐藏它,请使用此代码
getSupportActionBar().setDisplayShowTitleEnabled(false)
或者如果您想更改名称,请使用此
getSupportActionBar().setTitle("type yor title here");
我看到了一些关于位置等的问题。这里是完整的解决方案。在 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){}
对于Android 4.2.1 编辑默认主题NoActionnBar 并将此代码添加到MainActivity.java 文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
}
就这么写:
@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);
}