如何显示和设置请查看【ActionBar的初始化设置】
当显示出来后,并没有搜索的功能,我们如何实现搜索的功能呢;
在
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.actionbar_menu, menu);
//获取搜索按键的对象
MenuItem item = menu.findItem(R.id.menu_seek);
final android.widget.SearchView searchView = (android.widget.SearchView) item.getActionView();
//根据需要设置属性
searchView.setQueryHint("请输入查询的网址.");
searchView.setMaxWidth(700);
searchView.setSubmitButtonEnabled(true);//设置提交按钮
searchView.setIconifiedByDefault(true);//设置点击后放大镜图标
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//query就是搜索框输入的文本,根据自己的需要自己设定要做什么。
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
顺便再提一下ActionBar的一些设置参数
//ActionBar属性设置
android.app.ActionBar supportActionBar = getActionBar();
supportActionBar.show();//设置显示
//supportActionBar.hide();设置隐藏
supportActionBar.setDisplayHomeAsUpEnabled(false);//设置左上角返回键是否可用