2011-09-17 11 views

cevap

9

Bu o kesinlikle kullanabilir miydiniz bu deneyin yapabilirsiniz:

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

kavramaya göre sağda hizaya olabilir böylece SearchView için düzen params eklemeyi unutmayın. herhangi bir sorun var bana bildirin etmeyin. Sen

o zaman eylem çubuğunun sağında gösterilecektir ederiz. Ayrıca

2

getApplicationContext() ile çalışmak etmeyin, ben bir sorunu buldum

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