Android : AutoCompleteTextView的使用

比如在百度搜索的时候你输入的关键字,就会动态的比配某些相关的内容,而这项技术被称为: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杨没"};@Overrideprotected 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);}@Overridepublic 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());



更多相关文章

  1. Android 使用ContentProvider(内容提供者)共享数据
  2. android 浏览器 内容区 内嵌 scroll 不能滚动解决
  3. Android在初始化时弹出popwindow的方法 .
  4. android之内容提供者解析
  5. Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容
  6. android内容提供者
  7. Android自定义EditText,实现分割输入内容效果

随机推荐

  1. android 让一个控件按钮居于底部的几种方
  2. Android启动流程
  3. [android]实现拖动效果
  4. Android screenOrientation 屏幕方向的设
  5. Android(安卓)4.0.3 联系人(通讯录)应用
  6. Android实用小技巧
  7. Android View MarqueeView 跑马灯效果
  8. 关于Android使用新浪API的一些说明
  9. Android高德地图自定义放大缩小控件
  10. 在android中使用OrmLite数据库框架