2015-01-07 6 views
6

새 머티리얼 테마와 AppCompat 21을 사용할 때 태블릿에서 SearchView를 왼쪽 정렬하고 싶습니다. 이것이 가능합니까 아니면 내 맞춤 레이아웃을 툴바에 추가해야합니까?AppCompat 21의 SearchView를 툴바에 맞출 수 있습니까?

enter image description here

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_search, menu); 
    mnuSearch = menu.findItem(R.id.menu_search); 
    android.support.v7.widget.SearchView searchView = (SearchView) MenuItemCompat.getActionView(mnuSearch); 
    searchView.setGravity(Gravity.LEFT); 
    searchView.setIconifiedByDefault(false); 
    searchView.setQueryHint(getString(R.string.search)); 
    searchView.requestFocus(); 
    return true; 
} 
+0

아주 좋은 질문 친구 당신은 이런 식으로 할 것,이 –

답변

2

차라리 정의 할 당신의 SearchView 레이아웃에서 다음 이미 왼쪽에 정렬되어 제공이 방법

View v = findViewById(R.id.your_search_view); 
getSupportActionBar().setCustomView(v); 

를 호출하고 설정할 수없는 경우 그것의 LayoutParams.

ViewGroup의 역할을하기 때문에 AppCompat에 Toolbar을 사용하는 것이 더 쉽습니다. 나는 당신의 XML에서 도구 모음의 몸에 맞춰

<android.support.v7.widget.Toolbar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     xmlns:abc="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/toolbar" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_width="match_parent"> 

    <your.SearchView /> 
     // here you have control over layout_gravity 

</android.support.v7.widget.Toolbar> 
+0

감사를 시도 할 수 있습니다 이미지보기 를 사용하여 아이콘을 설정할 수 있습니다. 쉬운 수정을 원했지만 이것이 쉬운 일이라고 생각합니다 :-) –

관련 문제