2011-09-17 10 views

答えて

9

あなたはこの はそれがdefinetly役立つだろうこれを試してみて行うことができます。

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

が、それは相対的に右に揃えることができるように、あなたのsearchviewにレイアウトの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); 
関連する問題