首页 > 代码库 > 从零开始学android<AutoCompleteTextView随笔提示文本框.十九.>

从零开始学android<AutoCompleteTextView随笔提示文本框.十九.>

随笔提示功能可以很好的帮助用户进行方便的信息输入,而在Android之中也提供了与之类似的功能,而这个功能的实现就需要依靠android.widget.AutoCompleteTextView类完成,此类的继承结构如下:
java.lang.Object
   ? android.view.View
     ? android.widget.TextView
       ? android.widget.EditText
         ? android.widget.AutoCompleteTextView 
No.
方法
类型
描述
1
public void clearListSelection()
普通
清除所有的下拉列表项
2
public ListAdapter getAdapter()
普通
取得数据集
3
public void setAdapter(T adapter)
普通
设置数据集
4
public void setOnClickListener(View.OnClickListener listener)
普通
设置单击事件
5
public void setOnItemClickListener
(AdapterView.OnItemClickListener l)
普通
在选项上设置单击事件
6
public void setOnItemSelectedListener
(AdapterView.OnItemSelectedListener l)
普通
选项选中时的单击事件


下面用一个Demo来讲解一下这个组件

xml文件
<span style="font-size:18px;"><RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <AutoCompleteTextView
        android:id="@+id/text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </AutoCompleteTextView>

</RelativeLayout></span>

JAVA文件

<span style="font-size:18px;">package com.example.autocompleteterxtview;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Toast;

public class MainActivity extends Activity {
	private AutoCompleteTextView autoCompleteTextView=null;// 创建AutoCompleteTextView对象
	private static final String data[] = { "风飞雪未扬", "风飞了", "风飞雨", "风飞暴雨", "风来了啊" };// 设置数据集

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.activity_main);
		autoCompleteTextView = (AutoCompleteTextView) this
				.findViewById(R.id.text);// 实例化对象
		// 创建adapter 存储数据设置显示方式,后面在讲解ListView组件时会进行具体的讲解
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(
				this, android.R.layout.simple_dropdown_item_1line,
				data);
		this.autoCompleteTextView.setAdapter(adapter);//单击事件的设置。以后会进行讲解,在这里主要是为了试验该组件的方法
		this.autoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				// TODO Auto-generated method stub
				Toast.makeText(MainActivity.this, "您选择了"+data[position], 2).show();//提示组件,提示信息
			}

		});
	}
}
</span>

效果图

按钮组件效果

该组件的设置较为简答,大家可以自己试试其他的方法

下节预报,Toast土司提示组件