android:如何删除操作栏中的后退/主页按钮

Rya*_*nCW 32 android

我在尝试从操作栏中删除后退/主页按钮时遇到困难.

 getActionBar().setDisplayShowHomeEnabled(false);   //disable back button
 getActionBar().setHomeButtonEnabled(false);
Run Code Online (Sandbox Code Playgroud)

在较旧的Android手机中,使用这两个代码行删除后退按钮.但是对于nexus 4,后退按钮仍然出现,但只是禁用.另外,我只是在右侧添加一个菜单项,其行为类似于后面/主页按钮,取代了后面/主页按钮.我错过了什么?

Ele*_*eek 80

用于 getActionBar().setDisplayHomeAsUpEnabled(false)从操作栏中删除主页按钮.

  • 这不适用于Android 5 (9认同)
  • 正如你所看到的,我已经尝试过了,但它不起作用。 (2认同)

bha*_*v14 15

如果您使用的是API级别14或更高版本并且未使用ActionbarSherlock,则onCreateOptionsMenu中的此代码将禁用向上按钮,删除左侧插入符号并删除图标:

ActionBar actionBar = getActionBar();
if (actionBar != null) {
    actionBar.setHomeButtonEnabled(false); // disable the button
    actionBar.setDisplayHomeAsUpEnabled(false); // remove the left caret
    actionBar.setDisplayShowHomeEnabled(false); // remove the icon
}
Run Code Online (Sandbox Code Playgroud)

来源:https://stackoverflow.com/a/24967862/2887103


Nax*_*s84 10

ElectronicGeeks的回答是正确的.

对于低于11的API,使用:

getSupportActionBar().setDisplayHomeAsUpEnabled(false);


Com*_*are 5

要控制向上可见性,请使用setDisplayHomeAsUpEnabled().