<AutoCompleteTextView android:id="@+id/autoTextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="请输入您要搜索的关键..."/>
2、在Activity中初始化控件,并设置数据源
/** * 声明AutoCompleteTextView */ private AutoCompleteTextView autoTextView=null; /** * 数据源 */ private String[] res={"beijing1","beijing2","beijing3","jinan1","jinan2","jinan3"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** * 第一步、初始化控件 * 第二步、需要一个适配器 * 第三步、初始化一个数据源--这个数据源去匹配文本框中输入的内容 * 第四步、将Adapter与当前AutoCompleteTextView控件绑定 */ autoTextView=(AutoCompleteTextView)findViewById(R.id.autoTextView); //上下文、布局文件、数据源 ArrayAdapter<String> adapter=new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, res); autoTextView.setAdapter(adapter); }
效果如下:
如果想要实现输入指定的个数后才提示,只需要在定义AutoCompleteTextView时配置
android:completionThreshold="3"输入三个字符时才会匹配提示