热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android自动匹配文本AutoCompleteTextView/MultiAutoCompleteTextView

AutoCompleteTextView:每个文本框只能匹配一次MultiAutoCompleteTextView:能以分隔符为分割点多次匹配1AutoComplete的XML示例

AutoCompleteTextView:每个文本框只能匹配一次

MultiAutoCompleteTextView:能以分隔符为分割点多次匹配

 1         //AutoComplete 的 XML示例
 2      <AutoCompleteTextView
 3          android:completionThreshold="3"      //输入数达到3时开始显示提示
 4          android:id="@+id/autoCompleteTextView1"
 5          android:layout_width="match_parent"
 6          android:layout_height="wrap_content"
 7          android:layout_alignParentLeft="true"
 8          android:layout_alignParentTop="true"
 9          android:ems="10"
10          android:hint="请输入关键字" >
11      AutoCompleteTextView>    
 1         //AutoComplete java示例
 2 
 3 public class MainActivity extends Activity {
 4     private AutoCompleteTextView acTextView;
 5     private String[] res = {"beijing1","beijing2","beijing3",          //提示资源
 6                             "shanghai1","shanghai2"};
 7     
 8     @Override
 9     protected void onCreate(Bundle savedInstanceState) {
10         super.onCreate(savedInstanceState);
11         setContentView(R.layout.fragment_main);
12         /**
13          * 1、初始化控件
14          * 2、需要一个适配器,ArrayAdapter
15          * 3、初始化数据源---匹配文本框输入的内容
16          * 4、将adapter与AutoCompleteTextView绑定
17          */
18         
19         acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
20         ArrayAdapter adapter = new ArrayAdapter<>(this, 
21                 android.R.layout.simple_list_item_1, res);    //3个参数:上下文,布局,资源
22         acTextView.setAdapter(adapter);    //绑定
23     }
24 }

,

 1          //MultiAutoCompleteTextView XML示例
 2 
 3     <MultiAutoCompleteTextView
 4         android:id="@+id/multiAutoCompleteTextView1"
 5         android:layout_width="match_parent"
 6         android:layout_height="wrap_content"
 7         android:layout_alignParentLeft="true"
 8         android:layout_alignParentTop="true"
 9         android:ems="10"
10         android:hint="请输入关键字" />
 1        //MultiAutoCompleteTextView  的java示例
 2 
 3 public class MainActivity extends Activity {
 4     private MultiAutoCompleteTextView macTextView;
 5     private String[] res = {"beijing1","beijing2","beijing3",
 6                             "shanghai1","shanghai2"};
 7     
 8     @Override
 9     protected void onCreate(Bundle savedInstanceState) {
10         super.onCreate(savedInstanceState);
11         setContentView(R.layout.fragment_main);
12         /**
13          * 1、初始化控件
14          * 2、需要一个适配器,ArrayAdapter
15          * 3、初始化数据源---匹配文本框输入的内容
16          * 4、将adapter与AutoCompleteTextView绑定
17          * 5、设置分割符
18          */
19         
20         macTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);
21         ArrayAdapter adapter = new ArrayAdapter<>(this, 
22                 android.R.layout.simple_list_item_1, res);
23         macTextView.setAdapter(adapter);
24         //设置以 逗号为分割符
25         macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 
26                                                     //在系统自定义中分隔符只有 逗号,其他需要自设
27     }
28 }

 ,

                                                                                                                2014-08-16

android 自动匹配文本 AutoCompleteTextView /MultiAutoCompleteTextView,,

android 自动匹配文本 AutoCompleteTextView /MultiAutoCompleteTextView


推荐阅读
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
author-avatar
一鳞半爪恋歌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有