gpt4 book ai didi

android - Honeycomb ActionBar 中 SearchView 上的 KeyListener 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:06 25 4
gpt4 key购买 nike

这是我的代码。在搜索框中输入时永远不会调用 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;
}

最佳答案

添加一个OnQueryTextListener,看我的回答here

final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { 
@Override
public boolean onQueryTextChange(String newText) {
// Do something
return true;
}

@Override
public boolean onQueryTextSubmit(String query) {
// Do something
return true;
}
};

searchView.setOnQueryTextListener(queryTextListener);

关于android - Honeycomb ActionBar 中 SearchView 上的 KeyListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7355032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com