1. 程式人生 > >Android搜尋框元件SearchView的使用

Android搜尋框元件SearchView的使用

一、SearchView概述

SearchView是搜尋框元件,它可以讓使用者在文字框內輸入文字,並允許通過監聽器監控使用者輸入,當用戶輸入完成後提交搜尋時,也可通過監聽器執行實際的搜尋。

SearchView預設是展示一個search的icon,點選icon展開搜尋框,也可以自己設定圖示。用SearchView時可指定如下表所示的常見XML屬性及相關方法。

如果為SearchView增加一個配套的ListView,則可以為SearchView增加自動完成的功能。

二、SearchView概述

接下來通過一個簡單的示例程式來學習SearchView的使用。

繼續使用WidgetSample工程的advancedviewsample模組,在app/main/res/layout/目錄下建立searchview_layout.xml檔案,在其中填充如下程式碼片段:

上面的佈局檔案中定義了一個SearchView元件,併為該SearchView元件定義了一個 ListView元件,該ListView元件用於為SearchView元件顯示不自動完成列表。

接下來為SearchView編寫操作控制程式碼,併為其新增監聽器。新建SearchViewActivity.java檔案,載入上面新建的佈局檔案,具體程式碼如下:

修改啟動的Activity,執行程式,可以看到下圖左側所示介面效果。

在搜尋框中輸入內容後,可以看到上圖右側所示篩選效果