android怎么实现标题搜索,Android Toolbar上SearchView的实现
正文
我們在很多app上面都可以發現標題欄上有一個搜索按鈕,點擊之后會自動展開,我們就可以搜索,這個是怎么實現呢,我們可以自定義去實現,不過可能會有點困難,還好,Android有一個原生控件,那就是SearchView,我們可以將它集成在Toolbar上使用,下面我們就來看看如何在Toolbar上集成SearchView
創建菜單
Toolbar上集成SearchView我們需要將SearchView當成是一個菜單來看待,所有我們先來創建一個menu
menu_toolbar_search_view.xml
xmlns:app="http://schemas.android.com/apk/res-auto">
android:id="@+id/menu_search_view"
android:title="Search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always"/>
創建完成后我們就可以在代碼中使用
代碼調用
我們在Activity的onCreateOptionsMenu方法中去初始化
private SearchView mSearchView;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_toolbar_search_view, menu);
initSearch(menu);
return true;
}
/**
* 初始化搜索框
* @param menu
*/
private void initSearch(Menu menu) {
MenuItem searchItem = menu.findItem(R.id.menu_search_view);
mSearchView = (SearchView) searchItem.getActionView();
mSearchView.setSubmitButtonEnabled(true);
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return true;
}
@Override
public boolean onQueryTextChange(String s) {
return true;
}
});
}
可以看到,我們在onCreateOptionsMenu中先是通過id獲取到SearchView初始化了SearchView,并為其綁定了事件
onQueryTextSubmit:輸入完畢后點擊搜索按鈕事件
onQueryTextChange:搜索框變化監聽事件
好了,今天的內容就到這里。
總結
以上是生活随笔為你收集整理的android怎么实现标题搜索,Android Toolbar上SearchView的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android高德自定义图标,Andro
- 下一篇: android 百度移动搜索 url 参