所以我有一个searchView。当我点击搜索图标时,搜索视图打开,键盘弹出,第一个" x"当你输入内容时,你可以点击" x"删除你输入的内容。没关系。看起来像这样:
然后你现在看到" x"按钮变亮并变为白色,然后单击它以取消searchView。看起来像这样:
现在取消了searchView,键盘隐藏了,而Icon按钮取代了" x"按钮再次。看起来像这样:
这是我的menu_main.xml文件:
这是我的代码:
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem item= menu.findItem(menuSearch);
final SearchView searchView = (SearchView) item.getActionView();
searchView.onActionViewCollapsed();
return true;
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
View view = this.getCurrentFocus();
if(view != null){
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
return super.onOptionsItemSelected(item);
}
我的问题是,第二张照片" x"取而代之的是取消searchView的那个,而不是说" x",我希望它说"取消"。我必须在android中添加一些东西给menu_main.xml: "&#34 ;?或者我需要在MainActivity类中添加一些代码吗?