我在操作栏菜单中创建了一个操作栏搜索。 好吧,如果我单击“开始”按钮或单击屏幕上的任意位置,我会尝试使其进入正常状态。这是我的代码:
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
final EditText editText = (EditText) menu.findItem(
R.id.menuSearch).getActionView();
editText.addTextChangedListener(textWatcher);
menuItem = menu.findItem(R.id.menuSearch);
menuItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
menuItem.collapseActionView();
// Do something when collapsed
return true; // Return true to collapse action view
}
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
//editText.clearFocus();
return true; // Return true to expand action view
}
});
return true;
}
效果很好。但是,它不会进入正常状态。我用过这个功能
menuItem.collapseActionView();
但是,没有用。提前致谢
最佳答案
试试这段代码
menuItem.collapseActionView();
里面
public boolean onOptionsItemSelected(MenuItem item) {
关于android - 搜索后如何重置操作栏搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955431/