Mam pasek akcji z wyszukiwarką, ale chciałbym ustawić go w lewo, na przykład w aplikacji mapy, a nie w prawo. Jak to zrobić?Jak wyrównać elementy na pasku akcji w lewo?
6
A
Odpowiedz
9
Można to zrobić Spróbuj tego, że będzie na pewno 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);
Nie zapomnij dodać params układu do searchview tak, że może wyrównać na prawo do względne. Daj mi znać, jeśli wystąpią jakieś problemy. Dziękujemy
byłby wówczas wyświetlany po prawej stronie paska czynności. także
2
Nie pracować z getApplicationContext(), znalazłem problem
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);