2011-09-17 8 views

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);