AutoCompleteTextView控件的应用-实现记录提示
2015-04-21 10:53
447 查看
百度搜索时输入会提示相应的字段供你选择,想必大家不陌生吧。android中实现类似这么一个功能主要使用到的控件就是AutoCompleteTextView控件。下面先给出效果图:
![](http://img.blog.csdn.net/20150421105523259?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGFuMzEz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里只是一个Demo,下面给出代码:
布局文件:
布局文件中含有一个TextView控件与一个AutoCompleteTextView控件,成垂直排列。比较简单。
给出功能代码:
这里只是一个Demo,下面给出代码:
布局文件:
<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" > <TextView android:id="@+id/tvtdw" android:textSize="12sp" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="你选择了:" /> <AutoCompleteTextView android:layout_below="@+id/tvtdw" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/autotdw" /> </RelativeLayout>
布局文件中含有一个TextView控件与一个AutoCompleteTextView控件,成垂直排列。比较简单。
给出功能代码:
package com.example.autocomplete; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.TextView; public class MainActivity extends Activity { private AutoCompleteTextView autoComplete; private TextView tv; static final String[] COUNTRIES = new String[] { "British","English","Math","physical", "校花的贴身高手","武极天下","英雄志","陈二狗的妖孽人生","斗破苍穹", }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); InitViews(); } private void InitViews() { autoComplete = (AutoCompleteTextView) findViewById(R.id.autotdw); tv = (TextView) findViewById(R.id.tvtdw); ArrayAdapter<String> aa = new ArrayAdapter<String>(MainActivity.this, R.layout.item, COUNTRIES); autoComplete.setAdapter(aa); autoComplete.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { tv.setText("你选择了:"+COUNTRIES[position]); // autoComplete.setText(COUNTRIES[position]); } }); } }从上面的代码可以看出,AutoCompleteTextView控件类似ListView控件,需要给他绑定数据适配器。当在AutoCompleteTextView输入数据时,其会自动匹配你在适配器中给出的数据。
相关文章推荐
- Android AutoCompleteTextView 实现历史记录提示
- AutoCompleteTextView 控件实现提示文本以及模糊查询
- Android:AutoCompleteTextView实现历史记录提示
- Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度
- AutoCompleteTextView实现历史记录提示
- 安卓控件——AutoCompleteTextView和MultiAutoCompleteTextView实现自动匹配输入的内容
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)2
- 从零开始学android:Android中的基本控件(下) —— 随笔提示文本:AutoCompleteTextView
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字,Filterable的使用)
- AutoCompleteTextView 与sqlite绑定实现记住用户输入的内容并自动提示
- AutoCompleteTextView实现自动提示
- Android学习_01——AutoCompleteTextView控件和MultiAutoCompleteTextView控件的应用
- DrawerLayout+ListView+AutoCompleteTextView实现侧滑+提示+筛选+再次筛选数据功能
- AutoCompleteTextView 实现自定义匹配规则提示
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字,Filterable的使用)
- [控件]自动提示 AutoCompleteTextView MultiAutoCompleteTextView
- AutocompleteTextView历史记录提示
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)
- android AutoCompleteTextView 实现输入提示,类似百度支持输入拼音提示中文(gray)