現(xiàn)在我們上網(wǎng)會用百度或者谷歌搜索信息,當(dāng)我們在輸入框里輸入一兩個(gè)字后,就會自動提示我們想要的信息,這種效果在Android 是通過Android 的AutoCompleteTextView Widget 搭配ArrayAdapter 設(shè)計(jì)同類似Google 搜索提示的效果.
先在Layout 當(dāng)中布局一個(gè)AutoCompleteTextView Widget ,然后通過預(yù)先設(shè)置好的字符串?dāng)?shù)組,將此字符串?dāng)?shù)組放入ArrayAdapter ,最后利用AutoCompleteTextView.setAdapter 方法,就可以讓AutoCompleteTextView 具有自動提示的功能.例如,只要輸入ab ,就會自動帶出包含ab 的所有字符串列表. private AutoCompleteTextView actv; @Override @Override
public class MainActivity extends Activity {
private static final String[] autoStrs = new String[] { "a", "abc", "abcde" };
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actv = (AutoCompleteTextView) findViewById(R.id.actv);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line, autoStrs);
actv.setAdapter(adapter);
}
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
<AutoCompleteTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/actv"
android:completionThreshold="1" /><!-- 設(shè)置只需要輸入一個(gè)字就開始匹配 -->
</LinearLayout>
新聞熱點(diǎn)
疑難解答
圖片精選