在学习了这个组件后,我觉得它的逻辑虽然不复杂,但是“我”觉得它的功能却有点不可思议,它竟然能在手机上实现网页上浏览器的功能。那就只能说明我学的太浅了,孤陋寡闻。那我现在先简单介绍一下,这个组件的功能和使用方法吧。我先举个例子说一下它的功能,就会自然明白它是干嘛的,它是啥子东东。我们知道百度的搜索栏。你在上面检索你要搜的关键词或者关键字母的时候,都会在检索栏下面出现几个高频的热搜关键词,它会提高我们搜索的精确度,也很快捷。例如我在百度上搜索CS两个字母的时候就会出现:
现在开始介绍它的用法吧:
AutoCompleteteTextView
1.功能
动态匹配输入的内容,如百度的搜索引擎当输入文本时,可以根据内容显示匹配的热门信息。
2.独特属性
android:completionThreshold="2"
--设置输入多少字符时自动匹配
* 第一步:初始化实体变量
private AutoCompleteTextView aTextView;
aTextView=(AutoCompleteTextView)findViewById(R.id.auto);
* 第二步:需要一个适配器
ArrayAdapter<String> adapter=new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1,res);
* 第三步:初始化数据源--这个数据源去匹配文本框输入的内容
private String[] res={"beijing1","beijing2",
"bejing3","shanghai1","shanghai2"};
* 第四步:将adapter与当前AutoCompleteTextView绑定
aTextView.setAdapter(adapter);
在xml文件中需要对AutoCompleteteTextView进行设置的属性有:
<AutoCompleteTextViewandroid:id="@+id/auto"
android:completionThreshold="3"//设置在文本框中输入几个字母开始匹配( 这段代码很关键,千万不能忘记设置,否则就会失去这个组件的强大的功能。)
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入你要搜索的关键词!">
</AutoCompleteTextView>