AutoCompleteTextView란 사전에 정의된 문자를 입력해 두고, 사용자가 입력한 문자와 정의된 문자들을 비교하여 일치하는 모든 문자들을 사용자에게 제시하는 기능을 말한다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<AutoCompleteTextView android:id="@+id/edit"
android:textColor="@drawable/blue"
android:paddingTop="16dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:completionThreshold="2" />
</LinearLayout>
android:completionThreshold 속성은 사용자가 몇 글자를 입력했을 때부터 문자 배열과 비교를 시작할지 정한다. 1~n의 양수를 입력받는다. 자바 프로그램에서는 setThreshold(int) 메서드를 사용하면 된다.
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class ExAutoCompleteTextView extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.autocompletetext_ex_01);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.edit);
textView.setAdapter(adapter);
}
private static final String[] COUNTRIES = new String[] { "AAA", "AAB",
"AAC", "AAD", "AAE", "AAF", "AAG", "AAH" };
}
[Android]Shape 요소 (0) | 2013.04.20 |
---|---|
[Android]비트맵 모형 (0) | 2013.04.16 |
[Android]그리드뷰 (0) | 2013.04.07 |
[Android]스피너 (0) | 2013.04.07 |
[Android]베이스어댑터 (0) | 2013.04.07 |
댓글 영역