在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<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的简单使用
原文地址:http://blog.csdn.net/xiaoxiaomao123098/article/details/47723157