在搜尋框的檢索中我們經常會遇到「精確檢索」、「模糊檢索」,精確檢索我就不多加解釋了,我們看下模糊檢索:
參考:
這裡實現的是搜尋框時時查詢,**中是在資料庫中使用的模糊查詢;
整個布局使用的是線性布局,搜尋框又是乙個線性布局(裡面包含乙個相對布局和乙個textview,相對布局裡面有乙個edittext和imageview),下面是乙個listview;
搜尋框其實就是乙個edittext,背景是用shape自己畫出來的;上面放乙個「刪除」的;
在activity中給edittext設定乙個監聽,當輸入文字的時候獲取輸入的內容然後查詢資料庫,將查詢到的資料展示到listview中;
看下**:
要在edittext文字改變前執行查詢 資料庫的操作並實時展示
public class mainactivity extends activity
private void initview()
});
//edittext新增監聽
medittext.addtextchangedlistener(new textwatcher() //文字改變之前執行
@override
//文字改變的時候執行
public void ontextchanged(charsequence s, int start, int before, int count) else
} public void aftertextchanged(editable s) //文字改變之後執行
});
mtextview.setonclicklistener(new view.onclicklistener() else
} }
} });
} private void showlistview()
});
} }
charsequence s, int start, int before, int count(charsequence s, int start, int before, int count)方法中做判斷,s是edittext中的文字內容;
判斷如果s長度為0隱藏「刪除」,否則顯示「刪除」,顯示listview,查詢資料庫獲得cursor獲得cursoradapter將內容展示到listview中;
原始碼:
jQuery搜尋框輸入實時進行查詢
在手機上,我們期望在搜尋框中輸入資料,能夠實時更新查詢出來的內容,不需要按回車。實現方式為 search bind input propertychange function event 一 首先分清下面幾個概念 onchange事件 此事件會在元素內容發生改變,且失去焦點的時候觸發。瀏覽器支援度較...
搜尋框即時搜尋的實現
博主最近做的專案需要實現乙個搜尋的功能 而且還需要即時搜尋 輸入關鍵字就有結果 包含關鍵字 自動顯示 這裡說一下思路 監聽edittext裡面輸入的內容 使用系統提供的filter對listview進行過濾即可 下面貼出關鍵 開啟過濾 lv search.settextfilterenabled t...
即時搜尋或input實時檢測監聽輸入框變化
如圖,常用於搜尋驗證等。js實現的文字框內容發生改變立馬觸發事件簡單介紹 如何在文字框的內容發生變化的時候,立馬觸發乙個事件執行響應的操作,而不是像是keydow或者keyup事件一樣,只能夠檢測通過鍵盤輸入導致內容的變化,下面就通過 例項做一下簡單介紹。一.相關知識準備 1.onchange事件 ...