android searchView的关闭事件
2014-09-22 14:06
1776 查看
这几天用到了android的searchView,想在关闭的时候触发一个事件。
首先看了下,发现有个setOnCloseListener,大喜过望,认为就是它了,结果点了半天没有反应,然后上午搜搜,总结一下无外乎说的以下几种情况:
1 源码里面,实现setOnCloseListener里的close()方法,有一个是清空输入框,也许会和searchView的setOnQueryTextListener接口onQueryTextSubmit(String query)冲突
2 setOnCloseListener只能在3.2下才能有效,而ICS貌似不行
而原生的SeachView 是 (SearchView) menuItem.getActionView();
那么就可以从menuItem入手,看其中有不有什么事件响应,一看,当然有
最后查了下资料,果然是这样,如下:
if (currentVersion >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { menuItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() { @Override public boolean onMenuItemActionExpand(MenuItem item) { return true; } @Override public boolean onMenuItemActionCollapse(MenuItem item) { //TODO 添加关闭事件 return true; } }); } else { mSearchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { //TODO 添加关闭事件 return false; } }); }
相关文章推荐
- Android面试题(三)——View的事件体系和工作原理
- android view 中 MotionEvent 及其事件处理
- Android中父View和子view的点击事件的执行过程
- Android View的触摸事件机制
- Android View事件分发源码分析
- Android ViewGroup中事件触发和传递机制
- android webview 页面关闭还保持登录态session问题
- android 事件滑动问题 viewPager+fragment+listView
- android View 事件分发
- Android事件分发和View绘制流程分析(一)
- Android沉浸式与SearchView的坑
- Android开发艺术探索(连载)之View 的事件体系(一)view的基本知识
- android v7.widget.SearchView的使用
- android之点击事件ImageView切换
- Android searchView和listview实现搜索
- android webview js交互, 响应webview中的图片点击事件
- 【Android】RecyclerView的OnItemClickListener点击事件处理
- Android----------Recyclerview设置点击事件
- Android事件分发机制--ViewGroup(二)
- android 自定义View(一) View的事件分发与绘制