您的位置:首页 > 移动开发 > Android开发

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

2015-04-27 23:02 666 查看
今天在尝试写自己第一个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;

@Override
protected 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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: