如果您正在使用Toolbar(android.support.v7.widget.Toolbar或本机)以禁用导航按钮,请致电:
toolbar.setNavigationIcon(null);
Run Code Online (Sandbox Code Playgroud)
来自文档:
/**
* Set the icon to use for the toolbar's navigation button.
* ...
* @param icon Drawable to set, may be null to clear the icon
*/
public void setNavigationIcon(@Nullable Drawable icon) { ... }
Run Code Online (Sandbox Code Playgroud)
对于这个问题,我相信这是因为您使用 作为navigationIcon属性来设置 上的图标toolbar。
<item name="navigationIcon">@drawable/tool_bar_title_logo</item>
Run Code Online (Sandbox Code Playgroud)
当用作navigationIcon属性设置toolbar图标时:
supportActionBar?.setDisplayHomeAsUpEnabled(false) // won't work
Run Code Online (Sandbox Code Playgroud)
它将无法关闭图标的onClick 。
相反,请使用setIcon(R.drawable.tool_bar_title_icon)设置图标toolbar:
supportActionBar?.setIcon(R.drawable.tool_bar_title_logo) // to set the toolbar icon
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令禁用它:
supportActionBar?.setDisplayHomeAsUpEnabled(false)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6857 次 |
| 最近记录: |