java.lang.Object
   ↳ android.view.View
     ↳ android.widget.TextView
       ↳ android.widget.EditText
         ↳ android.widget.AutoCompleteTextView
           ↳ android.widget.MultiAutoCompleteTextView

 

- AutoCompleteTextView와 다른점은 tokenizer로 여러개를 입력할 수(선택할 수) 있다.

예) 쉼표(,) tokenizer라면 "Belgium, France"가 가능

- 반드시 목록에 있는 항목을 선택해야 하는것은 아님

 

1. 자동완성에 쓸 문자열 및 Tokenizer 연결시키기(setAdapter(), setTokenizer()) 

 

public class CountriesActivity extends Activity {
     
protected void onCreate(Bundle savedInstanceState) {
         
super.onCreate(savedInstanceState);
         setContentView
(R.layout.autocomplete_7);
 
         
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                 android
.R.layout.simple_dropdown_item_1line, COUNTRIES);
         
MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView)findViewById(R.id.edit);
         textView
.setAdapter(adapter);
         textView
.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); // ','(쉼표) Tokenizer 등록(안드로이드 기본 제공 Tokenizer)
     
}

     
private static final String[] COUNTRIES = new String[] {
         
"Belgium", "France", "Italy", "Germany", "Spain"
     
};
 
}

 

2. android:completionHint [ setCompletionHint(CharSequence) ] : 자동완성 드롭다운 목록아래에 표시될 도움말 문자열 등록

3. android:completionThreshold [ setThreshold(int) ] : 자동완성 드롭다운 목록이 몇글자 입력한 후에 표시될 지 등록

 

android:layout_height = "wrap_content"로 설정해야 드롭다운 목록이 보일것이다.

'안드로이드' 카테고리의 다른 글

adb shell 처리 방법  (0) 2011.01.27
TextWatcher  (0) 2011.01.27
전화중인 상태 체크하기  (0) 2011.01.27
Telephony 기능  (0) 2011.01.27
멀티 터치 구현 예제  (0) 2011.01.27

+ Recent posts