SearchView使用
16lz
2021-01-26
最近在工作中遇到一个问题,在使用android的menuItem的时候,需要它进行全局搜索,借用已有的sample,引用过来之后,sample中可以使用的searchview在自己的程序中发现不能用了,于是有了以下研究结果。
sample中,使用的是Activity,
在xml中定义成android:actionViewClass="android.widget.SearchView"
点击Search Item之后,Activity.onSearchRequested() 响应,弹出一个巨丑无比的search框在actionable的位置, 在onOptionsItemSelected可以有响应,
而我使用的是android.support.v7.app.AppCompatActivity,这样的话,需要的是android.support.v7.widget.SearchView来响应Search item的点击事件,在xml中定义成:app:actionViewClass="android.support.v7.widget.SearchView”,会出现support V7的search view,
点击之后,onOptionsItemSelected无响应,直接弹出的search view,search Item的icon根据整体theme来定义。
更多相关文章
- Android培训班(73)Dex文件里类定义dvmDefineClass
- Android中使用OnClickListener接口实现按钮点击的低级失误
- Android培训班(72)Dex文件里类定义dvmDefineClass
- Android(安卓)Toast 部分手机无法显示问题(如小米手机)解决
- 自定义ThreadPoolExecutor
- Android自定义视图控件
- Android(安卓)Studio之初体验 ---- 很好很强大
- Android(安卓)RoboGuice 使用指南(8):Provider Bindings
- Android(安卓)连续多次点击事件的实现