最近在工作中遇到一个问题,在使用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来定义。



更多相关文章

  1. Android培训班(73)Dex文件里类定义dvmDefineClass
  2. Android中使用OnClickListener接口实现按钮点击的低级失误
  3. Android培训班(72)Dex文件里类定义dvmDefineClass
  4. Android(安卓)Toast 部分手机无法显示问题(如小米手机)解决
  5. 自定义ThreadPoolExecutor
  6. Android自定义视图控件
  7. Android(安卓)Studio之初体验 ---- 很好很强大
  8. Android(安卓)RoboGuice 使用指南(8):Provider Bindings
  9. Android(安卓)连续多次点击事件的实现

随机推荐

  1. Android(安卓)Studio JNI开发
  2. linux下通过命令行更新android sdk
  3. android:descendantFocusability 焦点 父
  4. android widget ViewFlipper
  5. Android(安卓)Binder原理(一)学习Binder前
  6. 底部菜单
  7. CheckBox as Image use button
  8. 系出名门Android(1) - 在 Windows 下搭建
  9. (已解决)Android(安卓)Studio JVM报错解决
  10. Android(安卓)logcat log size -- Androi