DEV/Android

android searchview 사용시 팝업 창 을 사용하고싶지 않은경우.

MasterJ 2016. 12. 22. 14:30

http://stackoverflow.com/questions/7999083/how-do-i-remove-popup-text-from-listview-filter


위 내용의 말은

 정식 api를 사용하는 필터 기능 사용 플래그를 비활성하고.

 getfiler api를 직접 querytext 이벤트 함수에서 필터를 직접호출해 텍스트를 (검색어) 를 넣어주는방식을 취하라하는 말이다.

 정식 api 샘플대로 수행하면 해당 팝업 창이 계속 사용됨  (반투명 UI에서 현재검색어를노출시켜준다 그러나 제어가 안되는 UI이기때문에 상당히 지저분하고 느리다.).

물론 gerfilter  api가 자동으로 호출되지않기때문에 검색어가 호출될때 마다 초기화와 입력을 해주어야한다.

난  내가만든 필터 인터페이스에서는 

contain  null 로 입력될경우 result return 값에 기본적으로 모든 리스트를 내용을 입력해서 노출하도록 수정했다.


protected FilterResults performFiltering(CharSequence constraint) {
FilterResults results = new FilterResults();
if (constraint == null ) {
results.values = mPackages;
results.count = mPackages.size();
return results;
}


'DEV > Android' 카테고리의 다른 글

Android 앱리스트 획득 리스트뷰  (0) 2017.01.09
android quicksearch view 구현 샘플  (0) 2016.12.22
안드로이드 게임 엔진 (오픈)  (0) 2012.12.02