Android控件——AutoCompleteTextView和MultiAutoCompleteTextView
2015-07-13 13:48
1591 查看
AutoCompleteTextView
-功能:动态匹配输入的内容,如百度搜索引擎,当输入文本是,可以根据内容显示匹配的热门信息。
-独特属性:
android:completionThreshold=”2”——设置输入多少字符时自动匹配
MultiAutoCompleteTextView
功能:可以支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可以用在发送短信的时候,或者发送邮件时选择联系人这种类型当中。
独特属性:
android:completionThreshold=”2”——设置输入多少字符时自动匹配
设置分隔符
mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer9());
3.实例
-功能:动态匹配输入的内容,如百度搜索引擎,当输入文本是,可以根据内容显示匹配的热门信息。
-独特属性:
android:completionThreshold=”2”——设置输入多少字符时自动匹配
MultiAutoCompleteTextView
功能:可以支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可以用在发送短信的时候,或者发送邮件时选择联系人这种类型当中。
独特属性:
android:completionThreshold=”2”——设置输入多少字符时自动匹配
设置分隔符
mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer9());
3.实例
<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="com.example.marqueetextview.MainActivity" > <AutoCompleteTextView android:completionThreshold="3" android:id="@+id/autoCompleteTextView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:hint="请输入你要输入的关键词" > <requestFocus /> </AutoCompleteTextView> <MultiAutoCompleteTextView android:id="@+id/multiAutoCompleteTextView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/autoCompleteTextView1" android:layout_marginTop="26dp" android:hint="请输入你的收件" /> </RelativeLayout>
package com.example.marqueetextview; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.MultiAutoCompleteTextView; public class MainActivity extends ActionBarActivity { //1. private AutoCompleteTextView acTextView; //3.声明数组存放数据源 private String[] res={"beijing1","beijing2","beijing3","shanghai1","shanghai2"}; private MultiAutoCompleteTextView macTextView; //private String[] res1={""}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * 1.先声明一个控件。然后通过获取id来初始化控件 * 2.设置一个适配器(出现下拉菜单) * 3.初始化数据源(下拉菜单的内容,存于数组中)——这些数据源去匹配文本框输入的内容 * 4.将adapter与当前AutoCompleteTextView绑定 */ //1. acTextView=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); //2. ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res); acTextView.setAdapter(adapter);//4. /* * 1.先声明一个控件。然后通过获取id来初始化控件 * 2.设置一个适配器(出现下拉菜单) * 3.初始化数据源(下拉菜单的内容,存于数组中)——这些数据源去匹配文本框输入的内容 * 4.将adapter与当前AutoCompleteTextView绑定 * 5.设置分隔符,如逗号 */ macTextView=(MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1); macTextView.setAdapter(adapter); //设置以逗号为分隔符为结束符的符号 macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); } @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; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
相关文章推荐
- Android中如何解析JSON数据
- Android中各单位转换
- android系统标题栏的显示与否
- Android Studio参考在线文章
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
- 解决安卓manifest中的application标签中@android:style/Theme.NoTitleBar崩溃的问题
- Android studio导入第三方类库的方法
- Android 自定义RecyclerView 实现真正的Gallery效果
- Android 4中点击事件写法
- 基于NDK的Android防破解& Android防破解 【转载】
- Android控件——ToggleButton
- Android Studio推荐几个非常有用的工具
- Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
- Android开发之Fragment的介绍、使用及生命周期
- Android Studio系列教程六--Gradle多渠道打包
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- Android Studio系列教程四--Gradle基础
- Android Studio系列教程三--快捷键