一. 效果图
在Google或者百度搜索的时候,在输入关键词都会出现自动搜索的提示内容,类似如下的效果,输入b 则出现包含b的相关词条
二. 布局代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <AutoCompleteTextView android:id="@+id/autoText" android:layout_width="match_parent" android:layout_height="60dp" android:layout_marginTop="10dp" /> </LinearLayout>
以上是上面效果的布局代码,使用的是AutoCompleteTextView组件
三.设置数据源
在这里使用AutoCompleteTextView同样需要到ArrayAdapter<T> 这个类
public class PicActivity extends Activity { private String[] items={ "ab", "db", "adg", "dbee", "adre", "ayrtr", "btee", "bdw", "bt45", "aire", "vfdr", "434" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pic); AutoCompleteTextView autoText=(AutoCompleteTextView)findViewById(R.id.autoText); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, items); autoText.setAdapter(adapter); autoText.setThreshold(1); } }