从 SupportActionbar 中删除左箭头但保留徽标

Remove Left arrow from SupportActionbar but keep logo

我可以做到这一点,但我现在无法点击徽标。它不会触发 onOptionsItemSelected()..

actionBar= getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setTitle("");
        actionBar.setLogo(R.drawable.logo);
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayUseLogoEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(false);
        actionBar.setHomeButtonEnabled(true);

如果我设置 actionBar.setDisplayHomeAsUpEnabled(true);箭头出现。我在 SO 上找到了这个问题的克隆,但没有人正确回答。有人建议为箭头使用透明图像,但我该如何覆盖它?

知道了,用

setHomeAsUpIndicator()

像这样:

ActionBar actionBar = getSupportActionBar();
actionBar.setHomeAsUpIndicator(R.drawable.logo);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);