2011-09-17 48 views

回答

9

你可以做到這一點 試試這個它會確定幫助:

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

不要忘了佈局PARAMS添加到您的搜索查看,以便它可以在正確的相對對齊。 如果有任何問題,請告訴我。 謝謝

它會顯示在操作欄的右側。 也

2

不要getApplicationContext()工作,我發現了一個問題

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); 
相關問題