SearchView的使用
2016-07-01 11:21
274 查看
SearchView的使用
SearchView是搜索框组件,可以让用户在文本框内输入文字,
并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,
可以通过监听器执行实际的搜索
SearchView的属性
incoifiedByDefault="false" 是否自动缩小为图标 默认是true
为false时显示输入文本框
maxWidth="100dp" 最大宽度
queryHint="搜索你想要的东西" 搜索提示
imeOptions = "actionSearch" 控制输入键盘右下角的键的显示
设置监听器
searchView.setOnQueryTextListener(new OnQueryTextListener())
//当点击输入法中右下角那个键时调用此方法
OnQueryTextSubmit(String query)
//获得软键盘输入法管理器
InputMethodManager manager = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)
//隐藏软键盘
manager.hideSoftInputFromWindow(searchView.getWindowToken(),0)
案例
public class MainActivity extends Activity {
private SearchView sv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sv = (SearchView) findViewById(R.id.serch);
sv.setOnQueryTextListener(new OnQueryTextListener() {
//提交搜索文本时,点击软键盘右下角按钮是触发
@Override
public boolean onQueryTextSubmit(String query) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "输入的搜索文本:"+query, Toast.LENGTH_SHORT).show();
//隐藏跟它有关的软键盘
//先从系统服务中获得输入管理器
InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//隐藏
manager.hideSoftInputFromWindow(sv.getWindowToken(), 0);
return false;
}
//输入搜索文本变化时触发
@Override
public boolean onQueryTextChange(String newText) {
// TODO Auto-generated method stub
return false;
}
});
}
}
SearchView是搜索框组件,可以让用户在文本框内输入文字,
并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,
可以通过监听器执行实际的搜索
SearchView的属性
incoifiedByDefault="false" 是否自动缩小为图标 默认是true
为false时显示输入文本框
maxWidth="100dp" 最大宽度
queryHint="搜索你想要的东西" 搜索提示
imeOptions = "actionSearch" 控制输入键盘右下角的键的显示
设置监听器
searchView.setOnQueryTextListener(new OnQueryTextListener())
//当点击输入法中右下角那个键时调用此方法
OnQueryTextSubmit(String query)
//获得软键盘输入法管理器
InputMethodManager manager = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)
//隐藏软键盘
manager.hideSoftInputFromWindow(searchView.getWindowToken(),0)
案例
public class MainActivity extends Activity {
private SearchView sv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sv = (SearchView) findViewById(R.id.serch);
sv.setOnQueryTextListener(new OnQueryTextListener() {
//提交搜索文本时,点击软键盘右下角按钮是触发
@Override
public boolean onQueryTextSubmit(String query) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "输入的搜索文本:"+query, Toast.LENGTH_SHORT).show();
//隐藏跟它有关的软键盘
//先从系统服务中获得输入管理器
InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//隐藏
manager.hideSoftInputFromWindow(sv.getWindowToken(), 0);
return false;
}
//输入搜索文本变化时触发
@Override
public boolean onQueryTextChange(String newText) {
// TODO Auto-generated method stub
return false;
}
});
}
}
相关文章推荐
- android searchView的关闭事件
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- 路由器访问列表的应用
- xDSL技术及其应用
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- 10个C#程序员经常用到的实用代码片段
- Node.js 应用跑得更快 10 个技巧
- 46 个非常有用的 PHP 代码片段
- ExtJS 2.0实用简明教程之应用ExtJS
- Android搜索框组件SearchView的基本使用方法
- 直接拿来用的15个jQuery代码片段
- 12个超实用的JQuery代码片段
- 程序员必知35个jQuery 代码片段
- 分享12个实用的jQuery代码片段
- 一些实用的jQuery代码片段收集