码迷,mamicode.com
首页 > 移动开发 > 详细

Android AutoCompleteTextView的简单使用

时间:2015-08-17 14:11:26      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:android autocomplete

在Android开发中经常需要使用到在一个输入框中输入字符之后,下面会出现现一个联想的列表。这里使用的控件是AutoCompleteTextView

在布局文件中

<AutoCompleteTextView 
        android:id="@+id/autotxtv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:dropDownWidth="fill_parent"
        android:ems="10"
        android:completionThreshold="1"
        android:dropDownAnchor="@+id/btn"
        android:dropDownSelector="@drawable/btn_selector"/>

先模拟一些数据放在数组中

private String[] mStrings = { "abbaye de Belloc",
			"Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi",
			"Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu",
			"Airag", "Airedale", "Aisy Cendre", "Allgauer Emmentaler",
			"Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam",
			"Abondance", "Ackawi", "Acorn", "Adelost", "Affidelice au Chablis",
			"Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre",
			"Allgauer Emmentaler" };

然后只需要使用ArrayAdapter去调用数据,也可以根据自已的实际业务需求使用BaseAdapter

ArrayAdapter<String> adapter=new ArrayAdapter<String>(AtutoTxtvActivity.this, android.R.layout.simple_list_item_1, mStrings);
		auto.setAdapter(adapter);

然后可以添加一个监听事件,在输入字符串变化时需要进行的一些操作

auto.addTextChangedListener(new TextWatcher() {
			
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				
				System.out.println("==s-------"+s+"==start=="+start+"===before=="+before+"==count=="+count);
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				Toast.makeText(AtutoTxtvActivity.this, s.toString(), Toast.LENGTH_SHORT).show();
			}
		});

三个方法的含义一目了然,这个简单的功能就实现了

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android AutoCompleteTextView的简单使用

标签:android autocomplete

原文地址:http://blog.csdn.net/xiaoxiaomao123098/article/details/47723157

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!