AutoCompleteTextView
在百度上面进行关键词搜索的时候,输入需要搜索的关键字就会显示一个下拉列表,列表中会匹配到用户输入的关键词汇。Android 也为开发者提供了一个这样的组件,那就是 AutoCompleteTextView 组件也叫做动完成文本框。
通过 < AutoCompleteTextView > 在 XML 布局文件中添加自动完成文本框的基本语法格式如下:
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
支持的属性列表
AutoCompleteTextView 组件的用法其实很简单,只需要为它设置一个 Adapter 适配器,并在该
适配器中添加 AutoCompleteTextView 提示列表中显示的文本信息即可。
实例
XML
<!-- 自动完成文本框 -->
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:dropDownWidth="match_parent"/>
如果要去掉下滑线就加上android:background="@null"
MainActivity
public class MainActivity extends Activity {
//创建列表显示文字的数组
private static final String[] book = new String[] {
"Android入门到精通","Android开发实战",
"Android范例宝典","Android精彩编程2GG例",
"Android.项目开发实战入门"
};
@Override
protected void onCreate(Bundle savedInstancestate) {
super.onCreate(savedInstancestate);
setContentview(R.layout.activity_main);
}
//获取自动完成文本框组件
AutoCompleteTextView autoCompleteTextView (AutoCompleteTextView);
findViewById(R.id.at);
//创建数组适配器
ArrayAdapter<string>adapter new ArrayAdapter<string>(this,android.R.layout.simple_dropdown_item_1line,book);
autoCompleteTextView.setAdapter (adapter);//设置数组适配器
}