而通常大家都會用listView的方法setTextFilterEnabled(true),可是認真觀察你會發現僅是查詢了字首,而其他任何地方有包含卻沒有顯示出來,那要如何將包含輸入的字串的所有項都顯示出來呢?
顯然通過listView.setTextFilterEnabled(true)是不可能做到的,所以下面開始實現這個需求,通過稍微改造,透過不斷的刷新listview的adapter就可以實現了!!
- 首先必須先實例化一個SearchView
- 然後再你的activity實作SearchView.OnQueryTextListener介面
- 就可以覆寫onQueryTextChange()方法,類似用以下的程式碼
![[Android SDK特色教學] ActionBar文字標題置中 [Android SDK特色教學] ActionBar文字標題置中](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7-4wnusSZclW2ocald_8EnUGfl96-_x_Snbkfn1k9Zy9t4GMUy8R4mdfvupRythhneyOA2vrv_vbvfEkl5X7HJLCX5ptJXEWyyjxDHRUksAPSUagIX_PhDU_qUGWBEFrJsrGkJbpHdyY/s1600/device-2014-06-11-185617.png)
![[Android SDK特色教學] 取得sdk version & app version 取得版本資訊 [Android SDK特色教學] 取得sdk version & app version 取得版本資訊](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDitrr0YaoUgwW-4yuveX7Ird5RJ7J6VhsBJc0ns7RJXPOwd7yBFrUqggDFmYpePSY-kjVXFvOjjBFGIjuRGbbDcQG7msjpvgOKXm-vr0Nkl78tDlU7dqfB2TMUiXp_HXxWOIhlhGcEhU/s1600/android101.jpg)