Android - AutoCompleteTextView (输入框动态匹配内容)
2016-01-08 20:34
731 查看
Android : AutoCompleteTextView的使用
比如在百度搜索的时候你输入的关键字,就会动态的比配某些相关的内容,而这项技术被称为:AutoCompleteTextView
AutoCompleteTextView特定的属性值 :
1 . 初始化控件
2. 创建适配器
3. 创建将要输入的(匹配的内容)
4. 将adapter 与当前的autoCompleteTextView 进行绑定
MainActivity :
activity_main.xml
![](http://img.blog.csdn.net/20160108210045663?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
接下来还有在分隔符之后能够继续动态提示的 :
MultiAutoCompleteTextView :
//设置以逗号结尾的分隔符
比如在百度搜索的时候你输入的关键字,就会动态的比配某些相关的内容,而这项技术被称为:AutoCompleteTextView
AutoCompleteTextView特定的属性值 :
android:CompletionThreshold = "2"设置多少个字符,自动匹配
1 . 初始化控件
2. 创建适配器
3. 创建将要输入的(匹配的内容)
4. 将adapter 与当前的autoCompleteTextView 进行绑定
MainActivity :
package com.wuya.autocompletetextview; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class MainActivity extends Activity { public AutoCompleteTextView autoCompleteTextView; private String[] data = {"wangjiahao","wangjiahaodd","wangjia王长勇","wang王昌勇","yangmei杨梅","yang杨没"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** * 1 . 初始化控件 * 2. 创建适配器 * 3. 创建将要输入的(匹配的内容) * 4. 将adapter 与当前的autoCompleteTextView 进行绑定 */ autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); ArrayAdapter<String> arrdatas = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data); autoCompleteTextView.setAdapter(arrdatas); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <AutoCompleteTextView android:completionThreshold="5" android:id="@+id/autoCompleteTextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="please enter the content" /> </RelativeLayout>
接下来还有在分隔符之后能够继续动态提示的 :
MultiAutoCompleteTextView :
multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.MultiAutoCompleteTextView); multiAutoCompleteTextView.setAdapter(arrdatas);
//设置以逗号结尾的分隔符
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
相关文章推荐
- android消息队列机制(Handler)
- ViewPager的多种应用详解(二)
- android学习日记(八):抽屉效果
- 安卓框架之xutil篇
- android: LayoutInflater使用
- 设置Android默认锁定屏幕旋转
- Android平台Camera实时滤镜实现方法探讨(十)--代码地址以及简介
- 【Android】ViewPager实现Tab布局
- Android数据过滤器:Filter
- Android游戏——飞行射击游戏1945最简单的实现
- Android中的windowSoftInputMode属性详解
- Android乐动力V5.75最新获Key方法,提交步数,QQ登陆获取key案例
- java.lang.VerifyError: com/google/android/gms/measurement/internal/zzw
- 绕过身份检测,破解Android SU(android静默安装)
- Android系统权限和root权限
- android:ListView bbs Demo
- android:制作 Nine-Patch 图片
- Android插件化(三):加载插件apk中的Resource资源
- android:单位和尺寸
- Android插件化(二):使用DexClassLoader动态加载assets中的apk