2011-09-17 5 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); 
관련 문제