SearchView设置:
默认情况下, search 只是用一个图标 来表示它(一个放大镜),
当用户按下它的时候才显示search box . 你可以调用setIconifiedByDefault(false)让search显示search box.
searchView.setIconifiedByDefault(false);
在控件上添加默认的提交按钮
searchView.setSubmitButtonEnabled(true);
默认让输入法展开
searchView.onActionViewExpanded();
配置监听器:
这里面有一个坑,如下图:在new一个新对象时,有两个名称相同的,下图红色和黄色框如示,请选择后面是android.widget.SearchView的,至于另一个,我也没明白,如有知道的请告之,谢谢!
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Toast.makeText(getApplication(),"111",Toast.LENGTH_LONG).show();
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
Toast.makeText(getApplication(),"222",Toast.LENGTH_LONG).show();
return true;
}
});
在点击提交按钮时会执行如下代码:
@Override
public boolean onQueryTextSubmit(String query) {
Toast.makeText(getApplication(),"111",Toast.LENGTH_LONG).show();
return true;
}
在文本框内容改变时会执行如下代码:
@Override
public boolean onQueryTextChange(String newText) {
Toast.makeText(getApplication(),"222",Toast.LENGTH_LONG).show();
return true;
}
以上内容是SearchView的简单使用,对于菜鸟的我只是用来记录,以便日后查找。