Android控件之自动匹配输入内容AutoCompleteTextView

来源:互联网 发布:servlet使用json 编辑:程序博客网 时间:2024/05/21 05:19

        今天在尝试写自己第一个android小项目即英语词典的过程中,碰到了AutoCompleteTextView控件的使用问题,上网查了诸多资料,决定还是自己写篇随笔记录此控件的应用及加深印象。此控件的作用相当于是智能提示输入框,如下图所示:

          

        当我们输入“con”三个英文字母后,下面类似下拉别表的提示框出现几个以“con”开头的英文单词,在这里便是用到了AutoCompleteTextView控件。其中,在选择适配器时,选择了一种应用较为广泛的适配器ArrayAdapter,并需要我们实例化适配器,指明匹配文本的显示风格和数据来源,最后指明控件AutoCompleteTextView的适配器ArrayAdapter。代码如下:

布局文件的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent" >    <AutoCompleteTextView        android:id="@+id/acTextView"        android:layout_width="fill_parent"        android:layout_height="wrap_content" /></LinearLayout>
ACTV类的代码如下:

package com.xss.actvpro;import android.os.Bundle;import android.app.Activity;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class ACTVActivity extends Activity {private static final String[] dictionary = new String[] {"concern", "conclude", "conductor","configuration", "confirm", "convenience"};private AutoCompleteTextView acTextView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_actv);acTextView = (AutoCompleteTextView) findViewById(R.id.acTextView);//利用适配器ArrayAdapter<String> adapter_actv = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,dictionary);acTextView.setAdapter(adapter_actv);}}





0 0
原创粉丝点击