How to align items in action bar to the left?

落爺英雄遲暮 提交于 2019-11-27 02:55:27

问题


I have an actionbar with a searchview but I'd like to align it to the left such as in the maps app as opposed to the right. How would I do this?


回答1:


You can do this Try this it would definetly help:

ActionBar action=getActionBar();
action.setDisplayShowCustomEnabled(true);
action.setDisplayShowHomeEnabled(false);
action.setDisplayShowTitleEnabled(false);
RelativeLayout relative=new RelativeLayout(getApplicationContext());
relative.addView(new SearchView(getApplicationContext()));
action.setCustomView(relative);

Do not forget to add layout params to your searchview so that it may align on right to relative. Do let me know if any issue got. Thank You

it would be then shown on right of action bar. Also




回答2:


Don't work with getApplicationContext() , i found an issue

    RelativeLayout relative = new RelativeLayout(mActionBar.getThemedContext());
    mSearchView = new SearchView(mActionBar.getThemedContext());
    mSearchView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
    mSearchView.setIconifiedByDefault(false);
    mSearchView.setGravity(Gravity.LEFT);
    relative.addView(mSearchView);
    mActionBar.setDisplayShowCustomEnabled(true);
    mActionBar.setCustomView(relative);


来源:https://stackoverflow.com/questions/7454102/how-to-align-items-in-action-bar-to-the-left

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!