SearchView使用

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



你可能感兴趣的:(SearchView使用)