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

Android中智能控件AutoCompleteTextView

2011-03-31 09:05 260 查看
Android给我们提供的其中一种智能输入框,它是AutoCompleteTextView。它的功能大致一样。下面详细介绍一下。AutoCompleteTextView是一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从一个数据适配器获取的数据。它有三个重要的方法clearListSelection():清除选中的列表项、dismissDropDown():如果存在关闭下拉菜单、getAdapter():获取适配器。我们要这样实例化一下适配器
ArrayAdapter adapter = new ArrayAdapte(this,android.R.layout.simple_dropdown_item_1line, strs);

layout xml
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<!--
AutoCompleteTextView - 支持自动完成功能的可编辑文本控件
-->

<AutoCompleteTextView

android:id="@+id/editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

</LinearLayout>


java

package EOE.android.IC;

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

public class _AutoCompleteTextView extends Activity {

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

setTitle("AutoCompleteTextView");

// 实例化适配器,指定显示格式及数据源
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,android.R.layout.simple_dropdown_item_1line, ary);

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.editText);

// 指定自动完成控件的适配器
textView.setAdapter(adapter);
}

// 自动完成控件的所需数据的数据源
private String[] ary = new String[] {
"abc",
"abcd",
"abcde",
"abcdef",
"abcdefg",
"hij",
"hijk",
"hijkl",
"hijklm",
"hijklmn",
};

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: