8_3 고급위젯 (자동완성텍스트뷰)

오현석·2022년 4월 29일
0

자동완성텍스트뷰는 사용자가 단어의 일부만 입력해도 단어가 완성된다

  • 자동완성텍스트뷰 (AutoCompleteTextView) : 1개의 단어가 자동완성

  • 멀티자동완성텍스트뷰 (MultiAutoCompleteTextView) : 쉼표를 구분하여 여러 개 단어가 자동 완성

  • "completionThreshold" : 몇 글자를 입력할 때 목록을 보여줄 것인지 값 설정

(xml)

 <AutoCompleteTextView
        android:id="@+id/ACT"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:completionHint="선택하세요"
        android:completionThreshold="2"
        android:hint="자동완성텍스트뷰"
        android:minHeight="48dp" />

<MultiAutoCompleteTextView
    android:id="@+id/MACT"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:completionHint="선택하세요"
    android:completionThreshold="2"
    android:hint="멀티자동완성텍스트뷰"/>

(java)

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String [] sentence = { "ra-너구리", "ra-신라면", "ra-삼양", "friend", "fringe", "lost"};

        AutoCompleteTextView auto = (AutoCompleteTextView) findViewById(R.id.ACT);
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
                android.R.layout.simple_dropdown_item_1line, sentence);
        auto.setAdapter(adapter);

        MultiAutoCompleteTextView multi = (MultiAutoCompleteTextView) findViewById(R.id.MACT);
        MultiAutoCompleteTextView.CommaTokenizer token =
                new MultiAutoCompleteTextView.CommaTokenizer();
        multi.setTokenizer(token);
        multi.setAdapter(adapter);

    }

profile
지망생

0개의 댓글