AutoCompleteTextView:自动完成输入内容的控件。
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.EditText
↳ android.widget.AutoCompleteTextView
它是一个可编辑的TextView,使用该类型的控件,当用户输入文字时候,会以列表的形式显示事先在适配器中定义的字符串。适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。比如浏览器搜索框,通讯录输入框等。
简单的例子如下:
布局文件:main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="autoCompleteTextView" />
<AutoCompleteTextView android:id="@+id/autoTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
实现activity:Main.java
public class Main extends Activity {
/** Called when the activity is first created. */
private AutoCompleteTextView autoCompleteTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
autoCompleteTextView = (AutoCompleteTextView) this
.findViewById(R.id.autoTextView);
String[] autoStr = new String[] { "天气", "天气预报", "天气晴朗",
"qq", "qq 游戏"};
// 第二个参数表示适配器下了风格
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main.this,
android.R.layout.simple_dropdown_item_1line, autoStr);
autoCompleteTextView.setAdapter(adapter);
}
}
MultiAutoCompleteTextView控件:
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.EditText
↳ android.widget.AutoCompleteTextView
↳ android.widget.MultiAutoCompleteTextView
它类似于AutoCompleteTextView控件,如果输入多个值时自动显示出下拉框,如果输入的多个则分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配。
用的较多的是群发短信,邮件等,使用时需要执行设置分隔符方法。
简单的例子如下:
布局文件:main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="MultiAutoCompleteTextView"/>
<MultiAutoCompleteTextView android:id="@+id/mul"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
实现activity:Main.java
public class Main extends Activity {
/** Called when the activity is first created. */
private MultiAutoCompleteTextView mul;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mul = (MultiAutoCompleteTextView)findViewById(R.id.mul);
String[] autoStr = new String[] { "天气", "天气预报", "天气晴朗",
"qq", "qq 游戏"};
// 第二个参数表示适配器下了风格
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main.this,
android.R.layout.simple_dropdown_item_1line, autoStr);
autoCompleteTextView.setAdapter(adapter);
mul.setAdapter(adapter);
mul.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
}
- 大小: 99.9 KB
- 大小: 94.6 KB
分享到:
相关推荐
本文以实例列举了Android中AutoCompleteTextView与MultiAutoCompleteTextView的使用方法,具体使用方法如下: 首先看AutoCompleteTextView的使用: 支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己...
在Android开发中,AutoCompleteTextView和MultiAutoCompleteTextView是两种常用的控件,它们提供自动补全功能,可以极大地提升用户体验,特别是在输入时需要快速匹配建议的场景,如搜索框、地址输入等。本文将深入...
4、如果一切正常,那么你会在虚拟设备看到常用的控件(包括TextView, EditText,AutoCompleteTextView,MultiAutoCompleteTextView,Button,ImageButton,ToggleButton,CheckBox和RadioButton),根据中文提示操作。...
综上所述,`AutoCompleteTextView` 和 `MultiAutoCompleteTextView` 在Android开发中扮演着重要的角色,它们能有效提升用户的输入体验,节省用户的时间。通过熟练掌握这些控件的使用,开发者可以构建出更加友好和...
首先,我们需要了解什么是高级控件和低级控件。在 Android 中,高级控件是指可以自定义的控件,而低级控件是指无法自定义的控件。高级控件可以使用适配器来填充数据,而低级控件则不能。 在 Android Studio 3.3.1 ...
10. **Android 控件之 AutoCompleteTextView, MultiAutoCompleteTextView** 这两种控件提供自动补全功能。AutoCompleteTextView 用于单行文本输入,当用户输入时,会显示匹配的建议列表;MultiAutoCompleteTextView...
Android实现动态自动匹配... Android 实现动态自动匹配输入内容可以通过使用 MultiAutoCompleteTextView 和 AutoCompleteTextView 实现,通过设置适配器和控件,可以实现自动完成输入框的功能,提高用户体验和效率。
### Android中常见控件的介绍和使用 #### TextView 文本框 **1.1 TextView 类的结构** `TextView` 是Android开发中极为重要的一个控件,主要用于显示文本内容。它是继承自 `View` 类的一个子类,即 `android....
在Android开发中,`AutoCompleteTextView`是一个非常实用的控件,它能够为用户输入提供动态的建议或提示,提升用户体验。这个控件类似于搜索引擎的自动补全功能,当用户在输入框中输入文本时,会根据已输入的部分...
Android实现自动文本框提示功能 ...使用AutoCompleteTextView和MultiAutoCompleteTextView控件,我们可以轻松实现自动文本框提示功能,这可以帮助用户快速输入文本内容,并提供相关的建议和提示。
这篇学习笔记主要涵盖了几个常见的控件:EditText、RadioGroup与RadioButton、CheckBox、Spinner、AutoCompleteTextView以及MultiAutoCompleteTextView,还包括了DatePicker和TimePicker的使用。 1. **EditText**:...
本篇将详细讲解如何在Android中使用AutoCompleteTextView和MultiAutoCompleteTextView来实现这一功能。 首先,我们要了解AutoCompleteTextView,这是一个能够自动完成或建议输入的文本视图。当用户输入一定数量的...
本篇文章将深入探讨Android中的一些常见控件,包括`AutoCompleteTextView`、`MultiAutoCompleteTextView`、`ToggleButton`、`CheckBox`以及`RadioGroup`,并结合`TextTest`这个示例文件来阐述其用法。 ### 1. `...
### Android控件及布局的使用知识点详解 #### 第一章:Android基础 ##### 1.1 Android开发环境搭建 - **安装JDK (Java Development Kit)**:Java是Android开发的基础语言,因此首先需要安装JDK。可以从Oracle官网...
综上所述,`ImageView`、`DatePicker` 和 `TimePicker` 是 Android 应用开发中经常使用的控件。通过合理利用这些控件,开发者可以轻松地为应用增添丰富的交互功能。同时,熟练掌握这些控件的基本用法和高级特性对于...
这篇文档主要聚焦于Android中两种常见的文本输入控件:EditText和AutocompleteTextView,以及它们的使用方法、属性设置和事件监听器。 EditText是Android中最基本的文本输入控件,允许用户输入文本。它具有以下关键...
【Android开发总结高清PDF】是一份详尽的Android开发学习资料,涵盖了从基础到进阶的多个关键知识点,旨在帮助开发者巩固和提升Android应用开发能力。以下是对其中部分重点内容的解析: 1. **Android基础知识**:这...
AutoCompleteTextView、MultiAutoCompleteTextView:提供自动补全功能的文本输入框,适用于搜索或地址输入等场景。 ### 五、总结 理解View及其子类在Android开发中的重要性不言而喻。它们不仅是构成应用界面的...