您的位置:首页 > 移动开发 > Android开发

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;
}
});
    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息