【发布时间】:2011-09-08 21:57:17
【问题描述】:
这是我的代码。在搜索框中输入时永远不会调用 onKey() 方法。我在设置监听器时做错了什么?我在 onKey() 方法中有一个断点,这就是我知道它不会触发的原因。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.locations_map_menu, menu);
ActionBar ab = getActionBar();
ab.setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar));
ab.setDisplayShowTitleEnabled(false);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
return true; // This code never fires
}
});
return true;
}
【问题讨论】:
-
return true; // This code never fires- 你怎么知道代码永远不会触发?您的摘录没有显示任何日志记录。 -
我在那里放了一个断点,它永远不会被命中。
标签: android android-3.0-honeycomb android-actionbar