`
Kevin12
  • 浏览: 234857 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android的AutoCompleteTextView和MultiAutoCompleteTextView控件

    博客分类:
  • Java
 
阅读更多
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的用法

    本文以实例列举了Android中AutoCompleteTextView与MultiAutoCompleteTextView的使用方法,具体使用方法如下: 首先看AutoCompleteTextView的使用: 支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己...

    Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView

    在Android开发中,AutoCompleteTextView和MultiAutoCompleteTextView是两种常用的控件,它们提供自动补全功能,可以极大地提升用户体验,特别是在输入时需要快速匹配建议的场景,如搜索框、地址输入等。本文将深入...

    演示Android通用控件包括TextView, EditText,AutoCompleteTextView等控件

    4、如果一切正常,那么你会在虚拟设备看到常用的控件(包括TextView, EditText,AutoCompleteTextView,MultiAutoCompleteTextView,Button,ImageButton,ToggleButton,CheckBox和RadioButton),根据中文提示操作。...

    android中AutoCompleteTextView使用

    综上所述,`AutoCompleteTextView` 和 `MultiAutoCompleteTextView` 在Android开发中扮演着重要的角色,它们能有效提升用户的输入体验,节省用户的时间。通过熟练掌握这些控件的使用,开发者可以构建出更加友好和...

    android studio3.3.1代码提示忽略大小写的设置

    首先,我们需要了解什么是高级控件和低级控件。在 Android 中,高级控件是指可以自定义的控件,而低级控件是指无法自定义的控件。高级控件可以使用适配器来填充数据,而低级控件则不能。 在 Android Studio 3.3.1 ...

    Android_控件运用

    10. **Android 控件之 AutoCompleteTextView, MultiAutoCompleteTextView** 这两种控件提供自动补全功能。AutoCompleteTextView 用于单行文本输入,当用户输入时,会显示匹配的建议列表;MultiAutoCompleteTextView...

    Android实现动态自动匹配输入内容

    Android实现动态自动匹配... Android 实现动态自动匹配输入内容可以通过使用 MultiAutoCompleteTextView 和 AutoCompleteTextView 实现,通过设置适配器和控件,可以实现自动完成输入框的功能,提高用户体验和效率。

    Android中常见控件的介绍和使用

    ### Android中常见控件的介绍和使用 #### TextView 文本框 **1.1 TextView 类的结构** `TextView` 是Android开发中极为重要的一个控件,主要用于显示文本内容。它是继承自 `View` 类的一个子类,即 `android....

    Android_AutoCompleteTextView

    在Android开发中,`AutoCompleteTextView`是一个非常实用的控件,它能够为用户输入提供动态的建议或提示,提升用户体验。这个控件类似于搜索引擎的自动补全功能,当用户在输入框中输入文本时,会根据已输入的部分...

    Android实现自动文本框提示功能

    Android实现自动文本框提示功能 ...使用AutoCompleteTextView和MultiAutoCompleteTextView控件,我们可以轻松实现自动文本框提示功能,这可以帮助用户快速输入文本内容,并提供相关的建议和提示。

    android学习笔记之一常用控件.doc

    这篇学习笔记主要涵盖了几个常见的控件:EditText、RadioGroup与RadioButton、CheckBox、Spinner、AutoCompleteTextView以及MultiAutoCompleteTextView,还包括了DatePicker和TimePicker的使用。 1. **EditText**:...

    Android实现动态自动匹配输入内容功能

    本篇将详细讲解如何在Android中使用AutoCompleteTextView和MultiAutoCompleteTextView来实现这一功能。 首先,我们要了解AutoCompleteTextView,这是一个能够自动完成或建议输入的文本视图。当用户输入一定数量的...

    Android控件的简单使用

    本篇文章将深入探讨Android中的一些常见控件,包括`AutoCompleteTextView`、`MultiAutoCompleteTextView`、`ToggleButton`、`CheckBox`以及`RadioGroup`,并结合`TextTest`这个示例文件来阐述其用法。 ### 1. `...

    Android控件及布局的使用

    ### Android控件及布局的使用知识点详解 #### 第一章:Android基础 ##### 1.1 Android开发环境搭建 - **安装JDK (Java Development Kit)**:Java是Android开发的基础语言,因此首先需要安装JDK。可以从Oracle官网...

    android学习文档--控件2.pptx

    综上所述,`ImageView`、`DatePicker` 和 `TimePicker` 是 Android 应用开发中经常使用的控件。通过合理利用这些控件,开发者可以轻松地为应用增添丰富的交互功能。同时,熟练掌握这些控件的基本用法和高级特性对于...

    按当日控件使用方法

    这篇文档主要聚焦于Android中两种常见的文本输入控件:EditText和AutocompleteTextView,以及它们的使用方法、属性设置和事件监听器。 EditText是Android中最基本的文本输入控件,允许用户输入文本。它具有以下关键...

    andrid开发总结高清pdf

    【Android开发总结高清PDF】是一份详尽的Android开发学习资料,涵盖了从基础到进阶的多个关键知识点,旨在帮助开发者巩固和提升Android应用开发能力。以下是对其中部分重点内容的解析: 1. **Android基础知识**:这...

    android各组件详解- View

    AutoCompleteTextView、MultiAutoCompleteTextView:提供自动补全功能的文本输入框,适用于搜索或地址输入等场景。 ### 五、总结 理解View及其子类在Android开发中的重要性不言而喻。它们不仅是构成应用界面的...

Global site tag (gtag.js) - Google Analytics