Android中智能控件AutoCompleteTextView
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", }; }
更多相关文章
- Android(安卓)项目规范
- android 控件颜色随焦点变化实例
- Android(安卓)LayoutAnimation使用及扩展
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些sh
- android之ImageView控件以及子类的学习
- Android绘图机制(四)自定义控件
- Android之解决多语言适配部分TextView内容左对齐和内容一行不排
- Android相对布局和线性布局
- android 设置背景图片 xml的background和java的getDrawable()