使用SearchView开始活动打开
问题描述:
如何使用打开文本字段的SearchView开始活动。通过这种方式,我可以搜索而不必点击望远镜。 我正在使用Sherlock Action Bar。使用SearchView开始活动打开
这里是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
searchView.setQueryHint("Cerca domande");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
if (query.length() != 0) {
// handle search here
return true;
}
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (newText.length()>=3) {
new PostTask().execute(newText);
Util.setSharedPreferences(SearchActivity.this, "lastsearch", newText);
}
return false;
}
});
menu.add("Search")
.setIcon(ic_search_inverse)
.setActionView(searchView)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
listsearch.setOnItemClickListener(this);
return true;
}
感谢。
答
试过吗?
searchMenu.expandActionView();
在OnCreateOptionsMenu()
menu.add("Search")
.setIcon(ic_search_inverse)
.setActionView(searchView)
.expandActionView();
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
您可以添加对焦,开放的软键盘。所以,一切都准备好让用户输入和搜索。
但这不是标准的行为。
答
你可以试试这个:
mSearchView.setIconifiedByDefault(false);
我在找到你的答案@ Archie.bpgc和搜索有关expandActionView()。 ANYWAY,我的代码中没有searchMenu对象。谢谢 – Gyonder 2013-03-02 09:31:33
:| 'searchMenu'我的意思是你添加到菜单中的搜索菜单项 – 2013-03-02 09:33:23
好的谢谢。它的工作原理:) – Gyonder 2013-03-02 09:39:02