1.实现AutoCompleteTextView的基本显示效果
效果:
list_items.xml:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/list_items_textViewId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="15sp"
android:lines="1"/>
</LinearLayout>
activity_main.xml:
<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"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textViewId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="单词:" />
<AutoCompleteTextView
android:id="@+id/autoCompleteTextViewId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入……"
android:layout_toRightOf="@id/textViewId"
/>
</RelativeLayout>
MainActivity.java:
package com.haut.a11_autocompletetextview;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends Activity {
private AutoCompleteTextView autoComplete;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoComplete = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextViewId);
// 创建一个容器存储数据
List<String> list = new ArrayList<String>();
list.add("above");
list.add("add");
list.add("allow");
list.add("aptment");
list.add("alone");
// 也可以用一个数组为适配器提供数据
String[] data = new String[] { "张一一", "张一二", "张一三", "张一思", "张一武", "张一六" };
// 创建ArrayAdapter,这里的data可以换成list,都是存放数据的容器
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
R.layout.list_items, R.id.list_items_textViewId, data);
autoComplete.setAdapter(arrayAdapter);
}
}
分享到:
相关推荐
TestCompleteText_AutoCompleteTextView和TextWatcher结合使用的小栗子, 常见的安卓TextView输入显示关键词下拉提示.
在Android中可以通过AutoCompleteTextView和ArrayAdapter配合使用,可以实现像百度一样出现提示信息功能。
Android AutoCompleteTextView控件学习 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/48439951
EditText和AutoCompleteTextView设置文字选中颜色 大多数Android Rom上,文本选择的背景色都是很好看的鲜绿色, 但是在某些垃圾的三星手机上,居然是蓝色,令人恶心反感,其实完全可以通过程序来修改,文本的默认选中背景...
AutoCompleteTextView 显示更多
本Demo展示了Android项目中AutoCompleteTextView以及MultiAutoCompleteTextView的简单使用,对其进行属性设置,以及数据填充。
Android自定义AutoCompleteTextView
AutoCompleteTextViewDemo,实现显示历史记录功能。
AutoCompleteTextView自动完成文字输入 连接:http://i.cnblogs.com/EditPosts.aspx?opt=1
用AutoCompleteTextView实现中文和拼音关联自动提示
AutoCompleteTextView汉字和拼音关联,可以输入汉字和拼音查询
Android2.3版 autocompleteTextview控件使用 源代码
扩展Android系统自带的AutoCompleteTextView控件,逐字提示,支持自定义类对象指定显示字段
AutoCompleteTextView大多是采用ArrayAdapter进行适配的,这种有时候并不能满足我们的需求,所以就有了这个demo
autoCompleteTextView自定义BaseAdapter,实现下拉单的自定义样式,用sqlite数据库存放历史记录,进行写入时提示。点击某个下拉单写入autoCompleeTextView中。
android API中的 AutoCompleteTextView组件只能匹配过滤纯英文或者纯汉字的 经过改进后可以输入 汉字拼音匹配汉字 类似于百度搜索 例如输入x 会匹配“迅雷”“迅速” 如果输入s 也可以匹配 “迅速”
AutoCompleteTextView+SQLite实现自动检索