我们在使用SearchView的时候,总会用到监控文本框变化的事件,代码如下:
//文本框输入事件 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //输入完成后,点击回车或是完成键 @Override public boolean onQueryTextSubmit(String query) { if (query.length() > 0) { Log.e("onQueryTextSubmit","我是点击回车按钮"); } return true; } //查询文本框有变化时事件 @Override public boolean onQueryTextChange(String newText) { Log.e("onQueryTextChange","我是内容改变"); return false; } });
//添加下面一句,防止数据两次加载 searchView.setIconified(true);
//文本框输入事件 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //输入完成后,点击回车或是完成键 @Override public boolean onQueryTextSubmit(String query) { if (query.length() > 0) { Log.e("onQueryTextSubmit","我是点击回车按钮"); searchView.setIconified(true); } return true; } //查询文本框有变化时事件 @Override public boolean onQueryTextChange(String newText) { Log.e("onQueryTextChange","我是内容改变"); return false; } });