2011-09-17 4 views

Trả lời

9

Bạn có thể làm này Hãy thử điều này nó sẽ chắn giúp đỡ:

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

Đừng quên để thêm params bố trí để SearchView của bạn để nó có thể sắp xếp trên quyền tương đối. Hãy cho tôi biết nếu có vấn đề gì xảy ra. Cảm ơn bạn

nó sẽ được hiển thị ở bên phải của thanh hành động. Cũng

2

Đừng làm việc với getApplicationContext(), tôi tìm thấy một vấn đề

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