`

AutoCompleteTextView的使用方法

阅读更多
学习AutoCompleteTextView自动提示输入,总结使用方法如下:
1、在layout目录下创建main.xml布局文件,该布局文件主要用于声明一个AutoCompleteTextView;
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dp">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Country" />
    <AutoCompleteTextView android:id="@+id/autocomplete"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"/>
</LinearLayout>
2、layout目录下创建list_item.xml布局文件,该布局文件主要用于提示文本
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp"
    android:textColor="#000">
</TextView>
3、创建MainActivity继承Activity,如下:
package com.autocomplete;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {
   AutoCompleteTextView autoCompleteTextView = null;
static final String[] COUNTRIES = new String[] {
  "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //通过ID得到AutoCompleteTextView对象
        autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.autocomplete);
        //创建一个list,为ArrayAdapter提供数据
        List<String> list = new ArrayList<String>();
        list.add("测试测试");
        list.add("测试test");
        //创建一个ArrayAdapter对象
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item,list);
        //将ArrayAdapter设置给AutoCompleteTextView对象
        autoCompleteTextView.setAdapter(arrayAdapter);
       
    }
}
分享到:
评论
2 楼 jossey 2012-07-31  
1 楼 分开旅行 2012-06-27  

相关推荐

    Android用户输入自动提示控件AutoCompleteTextView使用方法

    Android用户输入自动提示控件AutoCompleteTextView使用方法 Android用户输入自动提示控件AutoCompleteTextView是Android系统中的一种常用控件,主要用于提供用户输入自动提示功能。下面将详细介绍...

    android中AutoCompleteTextView使用

    本教程将详细介绍这两个控件的使用方法和常见配置。 ### 一、AutoCompleteTextView `AutoCompleteTextView` 是一个带下拉列表的文本输入框,当用户输入一部分内容后,会显示与之匹配的建议列表。其主要属性包括: ...

    AutoCompleteTextView的简单使用

    ### AutoCompleteTextView的基本使用 1. **引入依赖** 在布局文件中添加AutoCompleteTextView控件,通过XML属性设置其样式和行为。例如: ```xml &lt;AutoCompleteTextView android:id="@+id/auto_complete_text_...

    使用autoCompleteTextView读取历史记录

    `AutoCompleteTextView`通过`Filterable`接口的`getFilter()`方法来实现过滤功能。你可以自定义过滤逻辑以满足特定需求,例如模糊匹配、忽略大小写等。 6. 处理点击事件: 当用户从下拉列表中选择一个建议时,可以...

    TestCompleteText_AutoCompleteTextView和TextWatcher结合使用

    AutoCompleteTextView通常与Adapter一起使用,Adapter负责将数据源转换为适合显示的视图。 接着,我们来了解TextWatcher。TextWatcher是一个接口,提供了三个方法:beforeTextChanged、onTextChanged和...

    android使用AutoCompleteTextView自定义适配器样式

    通常,我们使用`ArrayAdapter`来连接数据源和`AutoCompleteTextView`,但有时默认的功能可能无法满足我们复杂的业务需求。这时,我们需要自定义适配器来扩展其功能和样式,以实现更丰富的用户体验。 `ArrayAdapter`...

    Android中AutoCompleteTextView的使用步骤.pdf

    本文将详细介绍如何在Android中使用AutoCompleteTextView。 1. **AutoCompleteTextView的基本概念** AutoCompleteTextView是EditText的一个子类,它的核心功能是当用户输入一定数量的字符后,会弹出一个下拉列表,...

    AutoCompleteTextView

    对于AutoCompleteTextView,我们可以使用ArrayAdapter、CursorAdapter或者自定义的Adapter。 例如,你可以创建一个ArrayAdapter,传入一个字符串数组作为建议项: ```xml &lt;AutoCompleteTextView android:id="@+id...

    自定义AutoCompleteTextView下拉列表控件

    2. **自定义类对象指定显示字段**:通常,`AutoCompleteTextView`的适配器(如`ArrayAdapter`或`CursorAdapter`)会使用简单的数据类型(如字符串数组)来存储建议。但是,如果需要处理更复杂的数据结构,比如一个...

    AutoCompleteTextView使用

    接下来,我们将深入探讨如何在Android应用中设置并使用AutoCompleteTextView。 首先,我们要理解AutoCompleteTextView的工作原理。当用户在控件中输入文字时,系统会根据预先设定的数据源(通常是字符串数组或...

    AutoCompleteTextView和通讯录的使用简单例子

    添加一个`OnItemClickListener`到`AutoCompleteTextView`,当用户选择一个建议时,可以在`onItemClick`方法中获取选中的姓名,并查找对应的电话号码: ```java auto_complete_text_view.setOnItemClickListener(...

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

    在`AutoCompleteTextViewDemo`这个项目中,你可以找到完整的示例代码,包括布局文件的配置、适配器的使用以及事件监听的实现。通过分析和运行这个示例,你应该能更好地理解和掌握AutoCompleteTextView的用法,并将其...

    AutoCompleteTextView自动提示问题

    使用`AutoCompleteTextView`时,首先需要创建一个`Adapter`,然后将其设置到`AutoCompleteTextView`中。例如,如果使用数组作为数据源,可以创建一个`ArrayAdapter`: ```java String[] items = {"Item1", "Item...

    AutoCompleteTextView 显示更多

    通过自定义布局文件或自定义Adapter,开发者能够有效地优化AutoCompleteTextView的表现,提升用户的使用体验。这些技巧不仅限于增加下拉列表中显示的条目数量,还能应用于其他方面,如改变字体样式、背景颜色等,以...

    AutoCompleteTextViewDemo

    4. **过滤与匹配**:AutoCompleteTextView内部实现了过滤逻辑,当用户输入文本时,会触发适配器的`getFilter()`方法,该方法返回一个Filter对象,用于过滤数据并提供匹配的建议。 5. **显示建议列表**:一旦过滤...

    AutoCompleteTextView中文和拼音关联自动提示

    4. **设置AutoCompleteTextView**:在布局文件中添加`AutoCompleteTextView`,并在代码中设置自定义的适配器,通过`setAdapter()`方法传递。 5. **监听输入变化**:为了实现即时的提示效果,可以监听`...

    autocompleteTextview控件

    本篇文章将深入探讨`AutoCompleteTextView`在Android 2.3版本中的使用方法,包括基本用法、数据源设置、自定义适配器以及一些关键API的解析。 ### 1. 基本用法 在XML布局文件中,你可以通过以下方式声明一个`...

    AutoCompleteTextView汉字和拼音关联

    3. **设置适配器**:在`AutoCompleteTextView`中设置刚才创建的`CityAdapter`,这样`AutoCompleteTextView`就会使用这个适配器提供的数据来展示建议。 4. **监听输入**:通过`AutoCompleteTextView`的`...

Global site tag (gtag.js) - Google Analytics