Android开发之AutoCompleteTextView控件

AutoCompleteTextView是一个可编辑的文本,自动显示与用户输入字符串部分匹配和位置匹配的字符串,从中进行选择。

介绍几个方法:

1.setAdapter()

自动完成文本框设置适配器,显示能匹配字符串。

2.setThreshold()

输入多少个字符后开始匹配。

3.setThreshold()

参数为字符串,用户输入的字符具有匹配项时,显示匹配项,并显示该提示信息。

4.setDropDownBackgroundResource()与setDropDownBackgroundDrawable()

设置提示框的背景。

小实例:

MainActivity.java

public class MainActivity extends Activity {

	AutoCompleteTextView autoCompleteTextView;
	String[] str = { "peach", "Pear", "Banana", "honeydew", "orange",
			"tangerine" };

	@Override
	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

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

		ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
				MainActivity.this, android.R.layout.simple_dropdown_item_1line,
				str);

		//出入3个字符后,开始匹配
		autoCompleteTextView.setThreshold(3);
		//提示信息
		autoCompleteTextView.setCompletionHint("选择一项");
		//背景
		autoCompleteTextView.setDropDownBackgroundResource(R.drawable.blue);
		// autoCompleteTextView.setDropDownBackgroundDrawable(d)
		autoCompleteTextView.setAdapter(arrayAdapter);
	}
}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="${relativePackage}.${activityClass}" >

    <AutoCompleteTextView
        android:id="@+id/myview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

效果图:

时间: 2024-10-13 13:34:45

Android开发之AutoCompleteTextView控件的相关文章

android开发之ToggleButton控件

ToggleButton可以认为是一个开关,每单击依次一次在"开"和"关"之间进行切换. ToggleButton的几个常用方法: 1.setTextOff() 当未被选中时,显示的文本. 2.setTextOn() 当被选中时,显示的文本. 3.setCheaked() 设置控件的状态. 4.setBackgroundDrawable() 设置控件的的背景. 控件使用很简单. 演示实例: MainActivity.java public class MainAct

android开发之wheel控件使用详解

出门在外生不起病呀,随便两盒药60多块钱.好吧,不废话了,今天我们来看看wheel控件的使用,这是GitHub上的一个开源控件,用起来十分方便,我们可以用它做许多事情,比如做一个自定义的datepicker,在一些电商App中,经常用它来做省市县三级联动,总之用途还是挺多的,我们今天就一起来看看怎么使用这个东东. 我们先来看看今天要做的一个效果图: 这是我们今天要做的效果图.下面就开始吧. 1.获得wheel wheel是GitHub上的一个开源控件,我们可以直接在GitHub上下载,地址htt

Android开发之RatingBar控件

RatingBar控件为用户提供一个评分操作的模式. 控件的几个常用方法: 1.setMax() 设置RatingBar星级滑块的最大值. 2.setNumStars() 设置RatingBar星级滑块的星形数量.值得注意的是,应该把控件的布局宽度设置为wrap_content,如果设置为fill_parent,显示的星形数量很有可能不是设置的星形数量. 3.setRating() 设置RatingBar星级滑块的显示分数,设置星星的数量. 4.setStepSize() 设置RatingBar

Android开发之DatePicker控件与TimePicker控件

DatePicker控件继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年.月.日的日期数据并允许用户对其修改. TimePicker控件继承自FrameLayout类,向用户显示一天中的时间,允许用户对其进行修改. DatePicker控件的方法: 1.init() 初始化DatePicker日期选择控件,设置初始显示的年份.月份.日数,设置日期更改监听器.其中有一个monthOfYear参数为初始月份,实际显示的月份是此处设置的值加1. 2.OnDateChangedL

Android开发之Spinner控件使用

之前博客中已经介绍了Spinner控件的数据绑定,地址在:http://blog.csdn.net/zdw_wym/article/details/50000357,本篇将介绍Spinner的事件监听器:OnItemSelectedListener . Spinner组件的主要功能是用于进行下拉列表的显示,当用户选中下拉列表中的某个选项后可以使用Spinner类提供的setOnItemSelectedListener()方法进行监听. 在这之前让我们首先了解一下OnItemSelectedLis

android控件开发之Spinner控件

android控件开发之Spinner控件 概述:android中,Spinner控件主要是用来显示下拉列表,同时,用户可以选择列表中的数据,作为当前的选择 java代码: 此代码中使用了两种方法给Spinner提供数据(method 1和method 2).运行时任选其一即可 方法一: 使用的动态list的形式给Spinner提供数据 方法二: 使用的Strings.xml中定义的固定String array提供数据 根据项目需要,选择相关方法即可 package com.example.sp

ArcEngine开发之Command控件使用篇

转自原文 ArcEngine开发之Command控件使用篇 在ArcEngine类库中有大量的Command控件用来与地图控件进行操作和交互.比如有一系列的地图浏览控件.地图查询控件.图斑选取控件.编辑控件来与MapControl和PageLayoutControl进行交互.这些控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下. 这些内置的Command控件可以单独实例化来使用,也可以被安置在一个AxToolbarCont

android软件开发之TextView控件常用属性

TextView控件 text属性,设置显示的文本 textColor:设置文本颜色 textSize:设置文本字体大小 autoLink:设置文本为电话,URL连接等的时候是否显示为可点击的链接 cursorVisible:设定光标为显示或者隐藏,默认为显示 drawableTop:在文本上方输出一个drawable,如图片 drawableLeft.drawableBottom.drawableRight如上 drawablePadding:设置图片的外边距 singleLine:设置单行显

【Android】利用AutoCompleteTextView控件联系人自动补全与根据联系人姓名查询电话

自动补全功能是app比较友好的功能之一,但利用AutoCompleteTextView自动补全文本框控件完成起来并不简单,因为其中涉及到AutoCompleteTextView填充数据的适配器,与AutoCompleteTextView的监听器.同时还需要利用ContentResolver去查找设备的通讯录,当然,这与<[Android]利用安卓的数据接口.多媒体处理编写内存卡Mp3播放器app>(点击打开链接)中遍历MP3与<[Android]Sqlite数据库增删改查>(点击打