>現(xiàn)在我們上網(wǎng)幾乎都會(huì)用 百度或者谷歌搜索信息,當(dāng)我們?cè)谳斎肟蚶镙斎胍粌蓚€(gè)字后,就會(huì)自動(dòng)提示我們想要的信息,這種效果在 里是如何實(shí)現(xiàn)的呢? 事實(shí)上, 的 ,只要搭配 就能設(shè)計(jì)同類(lèi)似 搜索提示的效果. 本例子先在 當(dāng)中布局一個(gè) ,然后通過(guò)預(yù)先設(shè)置好的字符串?dāng)?shù)組,將此字符串?dāng)?shù)組放入 ,最后利用 方法,就可以讓 具有自動(dòng)提示的功能.例如,只要輸入 ,就會(huì)自動(dòng)帶出包含 的所有字符串列表. 讓我們看一下效果圖: 下面是我們程序所涉及變動(dòng)的代碼(本例子代碼寫(xiě)的相對(duì)較少): 首先是 - <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Please input:"
/>
<AutoCompleteTextView
android:id="@+id/actv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
復(fù)制代碼
其次是主控制程序 - package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class AutoCompleteTextViewDemo extends Activity {
private AutoCompleteTextView actv;
private static final String[] autoStrs = new String[]{"a","abc","abcd","abcde","ba"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通過(guò)findViewById()方法取到actv
actv = (AutoCompleteTextView)findViewById(R.id.actv);
//new ArrayAdapter對(duì)象并將autoStr字符串?dāng)?shù)組傳入actv中
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,autoStrs);
actv.setAdapter(adapter);
}
}
復(fù)制代碼 所有程序就這么一點(diǎn)點(diǎn)哦,大功就這么告成了,最后執(zhí)行之,將達(dá)到上述效果,今天至此結(jié)束,謝謝大家!!!</div |