使用AutoCompleteTextView和MultiAutoCompleteTextView实现输入自动匹配
2015-09-18 20:21
676 查看
1. AutoCompleteTextView
AutoCompleteTextView的布局属性和一般的TextView 并没有很大的区别,仅仅是增加了一条属性:
下来,要想实现自动匹配,需要在MainActivity中完成以下几步:
1. 获取AutoCompleteTextView 实例
2. 获取适配器
3. 将适配器与实例进行绑定
代码如下:
acTextView 是AutoCompleteTextView的实例,src是需要进行匹配的数据源,这里可以是一个预先定义的数组。
2. MultiAutoCompleteTextView
MultiAutoCompleteTextView 可以用分隔符分隔,进行多次匹配。它的使用方法和AutoCompleteTextView基本相同,只不过需要设置分隔符:<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Please enter e-mail address" />
setTokenizer用于设置分隔符,此处设置逗号为分隔符。
另外还发现如果不设置completionThreshold,默认值为2
而且关键词的匹配是不区分大小写的。
AutoCompleteTextView的布局属性和一般的TextView 并没有很大的区别,仅仅是增加了一条属性:
<AutoCompleteTextView android:id="@+id/autoCompleteTextView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="3" android:hint="Please enter your keywords" />可以看到,上面的代码中多了一条completionThreshold 属性,这个是用来设置进行匹配的最小字符数的。
下来,要想实现自动匹配,需要在MainActivity中完成以下几步:
1. 获取AutoCompleteTextView 实例
2. 获取适配器
3. 将适配器与实例进行绑定
代码如下:
acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, src); acTextView.setAdapter(adapter);
acTextView 是AutoCompleteTextView的实例,src是需要进行匹配的数据源,这里可以是一个预先定义的数组。
2. MultiAutoCompleteTextView
MultiAutoCompleteTextView 可以用分隔符分隔,进行多次匹配。它的使用方法和AutoCompleteTextView基本相同,只不过需要设置分隔符:<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Please enter e-mail address" />
macTextView = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1); macTextView.setAdapter(adapter); macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
setTokenizer用于设置分隔符,此处设置逗号为分隔符。
另外还发现如果不设置completionThreshold,默认值为2
而且关键词的匹配是不区分大小写的。
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- Android开发技巧之ViewStub控件惰性装载
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- android显示TextView文字的倒影效果实现代码
- Android控件之TextView的分析探究
- TextView显示系统时间(时钟功能带秒针变化
- 分享10个很棒的学习Android开发的网站
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- android TextView不用ScrollViewe也可以滚动的方法