AutoCompleteTextView自动完成输入内容的控件

一、如果我们想实现用户输入的内容有自动提示的功能,类似百度的搜索结果, AutoCompleteTextView可以实现。

二、下面就是 AutoCompleteTextView实例:

在main.xml文件中:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical" android:layout_width="fill_parent"
 4     android:layout_height="fill_parent">
 5     <TextView android:layout_width="fill_parent"
 6         android:layout_height="wrap_content" android:text="AutoCompleteTextView" />
 7     <AutoCompleteTextView android:id="@+id/autotext"
 8         android:layout_width="fill_parent" android:layout_height="wrap_content"></AutoCompleteTextView>
 9     <TextView android:layout_width="fill_parent"
10         android:layout_height="wrap_content" android:text="MultiAutoCompleteTextView"></TextView>
11     <MultiAutoCompleteTextView android:id="@+id/mul"
12         android:layout_width="fill_parent" android:layout_height="wrap_content"></MultiAutoCompleteTextView>
13 </LinearLayout>

在.java文件中:



 1 private AutoCompleteTextView auto;
 2     private MultiAutoCompleteTextView mul;
 3
 4     @Override
 5     public void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.main);
 8         auto = (AutoCompleteTextView) this.findViewById(R.id.autotext);
 9         String[] autoStrings = new String[] { "联合国", "联合国安理会", "联合国五个常任理事国",
10                 "Google", "Google Map" };
11         // 第二个参数表示适配器的下拉风格
12         ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main.this,
13                 android.R.layout.simple_dropdown_item_1line, autoStrings);
14         auto.setAdapter(adapter);
15
16         mul = (MultiAutoCompleteTextView) this.findViewById(R.id.mul);
17         mul.setAdapter(adapter);
18         mul.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());// 完成对选项的拆分的功能,以逗号进行拆分
19
20     }


运行结果:

时间: 2024-11-10 00:08:07

AutoCompleteTextView自动完成输入内容的控件的相关文章

[Android] AutoCompleteTextView:自动完成输入内容的控件(自动补全)

AutoCompleteTextView是EditText的直接子类,与普通EditText的最大不同就是,在用户输入的过程中,可以列出可供选择的输入项,方便使用者. AutoCompleteTextView与普通EditText控件使用方法类似,只是需要为其指定一个Adapter对象,绑定可供选择的输入项. AutoCompleteTextView可实现一次自动完成的功能,而另一个控件MultiAutoCompleteTextView,可以连续多次自动完成,即在通过自动完成一个输入项,接着输入

android控件之TextView(显示文本框控件)和EditText(输入文本框控件)

一.TextView(显示文本框控件) 1.TextView控件的常用属性 android:id——控件的id   android:layout_width——控件的宽度  android:layout_height——控件的高度 android:text——文本内容 android:textSize——文本大小 android:textColor——文本颜色 android:background——控件背景 <TextView android:id="@+id/name" an

XAF 框架中,自定义参数动作(Action),输入参数的控件可定义,用于选择组织及项目

XAF 框架中,如何生成一个自定义参数动作(Action),输入参数的控件可定义? 参考文档:https://documentation.devexpress.com/eXpressAppFramework/113183/Task-Based-Help/Actions/How-to-Customize-Action-Controls 示例 XAF 安装中带的 示例方案: Feature Center 默认安装在 :%PUBLIC%\Documents\DevExpress Demos 17.1\

winform界面开发-HTML内容编辑控件

参照及推荐博客:伍华聪 http://www.cnblogs.com/wuhuacong/archive/2009/07/07/1518346.html http://www.cnblogs.com/wuhuacong/p/3560685.html 这篇文章介绍了作者软件的开发及成长历程,作者在十几年的开发历程中注重思考.总结.归纳和整理,形成了自己的开发风格,其中很多经验之处值得我们借鉴和学习,至少使我提前意识到软件开发成长历程中除了技术的熟练程度之外更应该注重的是开发思想.开发心得及开发思路

自动验证编码值的条形码控件Barcode Professional SDK for .NET

Barcode Professional SDK for .NET 条形码控件是一款轻量级的 .NET 程序集,为你的程序生成高质量的条形码,支持产生条码图片以及打印,支持大多数流行的一维和二维条形码:Code 39, Code 128, GS1-128, GS1 DataBar (RSS-14), EAN 13 & UPC, Postal (USPS, British Royal Mail, Australia Post, DHL, etc.), Data Matrix, QR Code, P

使用autoCompleteTextView实现自动匹配输入内容

1:控件属性设置: 注意添加:android:completionThreshold="1"来设置输入几个字符的时候开始显示匹配的内容 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match

Android控件之EditText(输入文本框控件)

一.EditText控件的常用属性  android:id——控件的id  android:layout_width——控件的宽度  android:layout_height——控件的高度  android:text——文本内容(可以设置默认值)  android:textSize——文本大小  android:textColor——文本颜色  android:background——控件背景  android:hint——输入提示文本  android:inputType——输入文本类型 二

win10 uwp 验证输入 自定义用户控件

TextBox是给用户输入,我们有时要用户只输入数字,而用户输入汉字,我们就有提示用户,那么这东西用到次数很多,我们需要做成一个控件. 我们可以用别人的库,我找到一个大神写的库,很好用 我们使用这个库可以定义很多验证,我记录我如何使用他这个库,还有如何去修改这个库.如何自定义控件做一个和大神做的一样的控件. Nuget 我们用这个库是jamescroft写的,他上传到Nuget,我们可以去下载 用Nuget搜索WinUX.UWP.Xaml.Controls 下载完成就好 使用库 我们经常需要验证

在WPF中,有没有一个只能输入数字的控件啊!

目前没有吧,你可以有两种选择: 1.重写控件,截获消息 2.为TextBox加事件,屏蔽按键 以下给出第二种方案: 为TextBox加两个事件:TextChanged和KeyDown事件,具体如下: KeyDown事件: private void TextBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { TextBox txt = sender as TextBox; //屏蔽非法按键 if ((e.Key >=