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

android – Honeycomb ActionBar中的SearchView上的KeyListener不起作用,第1张

概述这是我的代码.在搜索框中输入时,永远不会调用onKey()方法.我在设置监听器时做错了什么?我在onKey()方法中有一个断点,这就是我知道它不会触发的方法. @Overridepublic boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.locations_map_menu, menu) 这是我的代码.在搜索框中输入时,永远不会调用onKey()方法.我在设置监听器时做错了什么?我在onKey()方法中有一个断点,这就是我知道它不会触发的方法.
@OverrIDepublic 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不起作用全部内容,希望文章能够帮你解决android – Honeycomb ActionBar中的SearchView上的KeyListener不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存