AutoCompleteTextView

  AutoCompleteTextView具有自动提示功能,步骤如下:
  1. 创建Adapter
  2. 设置adapter
  另外有一个称为MultiAutoCompleteTextView的类,它继承AutoCompleteTextView,差别在于它可以在输入框中一直增加新的选择值,一定要用setTokenizer()方法,下面的例子结果会将原本选择框里的值往后加逗号和空白。
package com.kevin.autocomplete;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;

public class Main extends Activity {
	private String[] autoStr = {
		"abc",
		"abcd",
		"abcde",
		"bcdef",
		"bcdefg"
	};
	private AutoCompleteTextView auto;
	private MultiAutoCompleteTextView multi;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 创建adapter
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,autoStr);
        auto = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
        auto.setAdapter(adapter);
        multi = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);
        multi.setAdapter(adapter);
        multi.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
    }
}

你可能感兴趣的:(android)