Android控件之AutoCompleteTextView

AutoCompleteTextView继承自EditText,它实质仍是一个文本编辑框。只是AutoCompleteTextView多了一个功能:当用户在文本编辑框中输入一定文本之后,AutoCompleteTextView会显示出一个包含用户输入内容相关内容的下拉列表供选择,当选择其中的某个内容项后AutoCompleteTextView会将选择的内容自动填写到该文本框。就像我们在百度上搜索东西一样,我们刚输入部分文字,就会弹出一些下拉选择项供我们选择,点击其中一项目就直接填充到输入框,直接可以搜索。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/LinearLayout1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<AutoCompleteTextView

android:id="@+id/autoComplete"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:completionThreshold="2"/>

<Button

android:id="@+id/select_ok_btn"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="10dp"

android:text="确定" />

</LinearLayout>

-----------------Activity代码 --------------

public class MainActivity extends Activity {

/**控件AutoCompleteTextView*/

private AutoCompleteTextView autoCompleteTextView;

/**确定按钮*/

private Button okBtn;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViews();

}

/**初始化ui控件*/

private void findViews() {

okBtn = (Button) findViewById(R.id.select_ok_btn);

autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoComplete);

autoCompleteTextView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, getData()));

okBtn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this, "您选择的文字是:" + autoCompleteTextView.getText().toString(), Toast.LENGTH_SHORT).show();

}

});

}

/**随意设置一些数据*/

private List<String> getData() {

List<String> list = new ArrayList<String>();

list.add("a");

list.add("aa");

list.add("abb");

list.add("baa");

list.add("bbbb");

list.add("bac");

list.add("abc");

list.add("bbaac");

list.add("cddd");

list.add("caa");

list.add("bca");

list.add("cbdf");

list.add("eeee");

list.add("cfcs");

list.add("bda");

return list;

}

}

注:android:completionThreshold属性指最少输入多少字符才开始显示下拉内容。

时间: 2024-10-05 04:26:04

Android控件之AutoCompleteTextView的相关文章

Android控件之AutoCompleteTextView(自动匹配输入的内容)

一.功能 动态匹配输入的内容,如百度搜索引擎当输入文本时,可以根据内容显示匹配的热门信息 二.独特属性 android:completionThreshold = "2"    ——设置输入多少字符时自动匹配 三.代码演示 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" an

Android 控件使用

1.Android控件之TextView探究 2.Android控件之EditView探究 3.Android控件之CheckBox.RadioButton探究 4.Android控件之ImageView探究 5.Android控件之GridView探究 6.Android控件之ListView探究一 7.Android控件之ListView探究二 8.Android控件之ToggleButton探究 9.Android控件之DatePicker.TimePicker探究 10.Android控

android控件开发之AutoCompleteTextView

android控件开发之AutoCompleteTextView 此控件主要是用在当客户需要输入某些内容时,会提示补全信息供用户选择,用以减少客户的输入操作 此控件中的选择数据,可以是自定义的String数组数据,也可以是list列表数据 JAVA代码: package com.example.autocompletetext; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; i

Android控件介绍

Android控件介绍 多选按钮(CheckBox) CheckBox有两个常用的事件,OnClickListener事件和OnClickChangeListener事件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

Android控件(2)RadioButton&amp;RadioGroup

抄自: http://www.cnblogs.com/wt616/archive/2011/06/20/2085531.html 学习目的: 1.掌握在Android中如何建立RadioGroup和RadioButton 2.掌握RadioGroup的常用属性 3.理解RadioButton和CheckBox的区别 4.掌握RadioGroup选中状态变换的事件(监听器) RadioButton和CheckBox的区别: 1.单个RadioButton在选中后,通过点击无法变为未选中 单个Che

Android 控件的触摸事件传递与处理

了解Android控件的触摸事件传递与处理对我们日常开发中自定义控件和触摸事件冲突解决有重大意义.Android控件的触摸事件传递和处理主要有以下几个方法,下面一一介绍. 一.与触摸事件有关的几个方法 boolean dispatchTouchEvent(MotionEvent ev);                                                                                               接收到触摸事件时,是否

Android 控件:使用下拉列表框--Spinner

---恢复内容开始--- 一.前段代码 <Spinner android:id="@+id/spin" android:paddingTop="10px" android:layout_width="fill_parent" android:layout_height="50sp"/> <Button android:id="@+id/addList" android:layout_wid

android控件篇:ViewPager+Fragment+GridView的使用(与AndroidQuery框架结合)

最近看了一个AndroidQuery的框架,里面的Demo,有个界面,让博主很喜欢.左右滑动十分顺畅,手感很好,于是拿来和大家分享一下.先看一下效果图: 从图中可以看出,上面的布局是一个Layout里面嵌套有个ViewPager,ViewPager中包含着Fragment,Fragment的布局文件包含了一个简单的GridView,GridView的Item布局很简单,就是一个100*100大小的图片.好啦,先说这么多,然后咱们看代码吧. 最外层Activity的布局文件 <?xml versi

Android 控件布局常用属性

<!--单个控件经常用到android:id -- 为控件指定相应的IDandroid:text -- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity -- 指定控件的基本位置,比如说居中,居右等位置android:textSize -- 指定控件当中字体的大小android:background -- 指定该控件所使用的背景色,RGB命名法 android:width -- 指定控件的宽度android:height --