Toolbar의 13행에 SearchView 설치

6066 단어 Android

이미지


이런 놈이야.

액션 바도 같은 요령으로 대응할 수 있을 것 같다.

코드 & XML


onQueryTextSubmit, onQueryTextChane의 설명은 다음과 같습니다.
http://developer.android.com/reference/android/support/v7/widget/SearchView.OnQueryTextListener.html
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
toolbar.inflateMenu(R.menu.search);

mSearchView = (SearchView) toolbar.getMenu().findItem(R.id.menu_search).getActionView();
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String s) {
        return false;
    }
    @Override
    public boolean onQueryTextChange(String s) {
        return false;
    }
});
search.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/menu_search"
        android:icon="@drawable/ic_menu_search"
        android:title="@string/menu_search"
        app:actionViewClass="android.support.v7.widget.SearchView"
        app:showAsAction="always" />
</menu>

보태다


프로그램으로 메뉴 쓰기

Menu menu = toolbar.getMenu();
MenuItem item = menu.add("検索");
item.setIcon(R.drawable.ic_menu_search);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
item.setActionView(mSearchView);

SearchView가 열려 있는 상태로 설정

mSearchView.setIconfied(false);

SearchView에서 포커스 해제(소프트웨어 키보드 닫기)

mSearchView.clearFocus();

질의 프롬프트 표시

mSearchView.setQueryHint("ヒント");

SearchView 사용자 정의


페이지 아래의 Widget당 SearchView
http://android-developers.blogspot.jp/2014/10/appcompat-v21-material-design-for-pre.html

좋은 웹페이지 즐겨찾기