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", }; }

更多相关文章

  1. Android(安卓)项目规范
  2. android 控件颜色随焦点变化实例
  3. Android(安卓)LayoutAnimation使用及扩展
  4. Android中常常使用shape来定义控件的一些显示属性,今天看了一些sh
  5. android之ImageView控件以及子类的学习
  6. Android绘图机制(四)自定义控件
  7. Android之解决多语言适配部分TextView内容左对齐和内容一行不排
  8. Android相对布局和线性布局
  9. android 设置背景图片 xml的background和java的getDrawable()

随机推荐

  1. 关于Android的开发经验总结
  2. 【Android(安卓)安装包优化】Android(安
  3. Android的Window类
  4. Android系统信息和安全机制
  5. Android(安卓)Socket 发送广播包的那些坑
  6. 「Android」Android的消息机制
  7. Android的一点思考
  8. 讲给Android程序员看的前端教程(20)——f
  9. Android(安卓)电池管理系统
  10. android原生和H5交互(转)