본문 바로가기
Android개발/UI

MultiAutoCompleteTextview 사용법

by ByeoRi 2012. 3. 27.


이 기능은 통화를 위한 다이얼러나 문자 혹은 이메일 등 TextView에 글일 입력시 자동 완성을 할 수 있는 기능이다. 저 기능을 몰랐을 땐 ListView를 이용하여 이리저리 사용하기위해 머리를 굴렸는데 아무리 UI를 잘 꾸미려 해도 기본적으로 제공해 주는 기능보다는 못한건 사실이다.

 ArrayAdapter 부분에서 2개의 값을 나타내고 싶은데 정의된 바에 의하면 단일 배열(혹은 리스트나 유사 Method)을 인자값으로 받게 된다 위의 소스에서는 CONTRIES가 단일 배열로 미리 지정되어 있어서 EditText에 문자를 입력하면 입력되 값과 미리 배열에 저장해둔 값을 비교하여 같은 문자가 포함된 경우 해당 아이템들이 리스트 형태로 뿌려주게 된다. 단, 입력 값과 저장 값의 비교는 문자의 처음부터 이루어진다는거~ Be를 누르면 Belgium의 값이 뿌려지게 되는데 gium을 치면 못찾는다는거... 이 부분을 구현해 주기 위해서는 해당 메소드에서 정의된 문자를 비교하는 형태가 아닌 다른 형태로 재정의하여 사용해야 될 듯 하다.  


 [참고] 기본적으로 AutoCompleteTextView로 하나의 아이템을 선택할 수 있지만 MultiAutoCompleteTextView를 이용하게 되면 여러명을 선택할 수 있게된다. 이 때, 각각의 값은 MultiAutoCompleteTextView.CommaTokenizer 에서 정의된 ,(콤마) 형태로 구분할 수 있게 된다. 만약 콤마를 이용하기 싫다면 콤마가 아닌 다른 형태로 재정의 하여 사용하면 된다. 자세한 부분은 android API문서를 참고하자~

'Android개발 > UI' 카테고리의 다른 글

Android 숫자 키패드만 사용하기  (0) 2012.06.12