Android 如何将操作栏标题(带有搜索视图,但没有主图标)与左侧对齐

Android 如何将操作栏标题(带有搜索视图,但没有主图标)与左侧对齐,android,android-actionbar,searchview,Android,Android Actionbar,Searchview,具有带有searchView的操作栏。 actionbar本身没有主图标和“向上”指示器(位于主图标左侧)。 但是搜索视图有自定义的“向上”指示器图标 例如,当searchView折叠时(此处o代表searchIcon): 展开searchView时(

具有带有searchView的操作栏。 actionbar本身没有主图标和“向上”指示器(位于主图标左侧)。 但是搜索视图有自定义的“向上”指示器图标

例如,当searchView折叠时(此处o代表searchIcon):

展开searchView时(<是“向上”指示器):

当searchView展开时,“向上”指示灯将自动显示,无需呼叫

getActionBar().setDisplayHomeAsUpEnabled(true);
收拢searchView时,在标题前的操作栏左侧,始终有与@drawable/icon\u action\u back中定义的自定义图标宽度相同的空间

如何删除此空间以使标题更靠近窗口的左侧

四处搜索并找到一些解决方案,用id进行黑客攻击,似乎依靠内部id不是一种正确的方式

以前有人解决过这个问题吗?或者如果它必须使用带有searchView的自定义操作栏? 谢谢

 < search term________________ x
<item name="android:homeAsUpIndicator">@drawable/icon_action_back</item>
    getActionBar().setDisplayHomeAsUpEnabled(false);// to not show the "up" indicator when searchView is collapsed
    getActionBar().setHomeButtonEnabled(false);
    getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

    ColorDrawable drawable = new ColorDrawable(getResources().getColor(R.color.transparent)); 
    drawable.setBounds(0,0,0,0); 
    getActionBar().setIcon(drawable);//prevent home icon take space

    getActionBar().setDisplayUseLogoEnabled(false);
    getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayHomeAsUpEnabled(true);