一. 效果圖
在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); } }